• 普通关系型数据库使用的是(悲观并发控制(PCC))
当我们在读取一个数据前先锁定这一行,然后确保只有读取到数据的这个线程
可以修改这一行数据
• ES使用的是(乐观并发控制(OCC))
ES不会阻止某一数据的访问,然而,如果基础数据在我们读取和写入的间隔中
发生了变化,更新就会失败,这时候就由程序来决定如何处理这个冲突。它可
以重新读取新数据来进行更新,又或者将这一情况直接反馈给用户。
• ES如何实现版本控制(使用es内部版本号)
1:首先得到需要修改的文档,获取版本(_version)号
curl -XGET http://localhost:9200/elasticsearch/emp/1
2:在执行更新操作的时候把版本号传过去
curl -XPUT http://localhost:9200/elasticsearch/emp/1?version=1 -d
‘{“name”:“zs”,”age”:25}’(覆盖)
curl -XPOST http://localhost:9200/elasticsearch/emp/1/_update?versio
ElasticSearch版本控制
最新推荐文章于 2024-05-27 07:31:01 发布