Elasticsearch版本控制

2019-06-17T02:22:00

1.为什么要进行版本控制CAS无锁
为了保证数据再多线程操作下的准确性
 
2.悲观锁和乐观锁
悲观锁:假设会发生并发冲突,屏蔽一切可能违反数据准确性的操作
乐观锁:假设不会发生并发冲突,只在提交操作是检查是否违反数据完整性。
 
3.内部版本控制和外部版本控制
内部版本控制:_version自增长,修改数据后,_version会自动的加1
 
外部版本控制:为了保持_version与外部版本控制的数值一致
使用version_type=external检查数据当前的version值是否小于请求中的version值

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »