Elasticsearch乐观并发控制
- 在数据库领域中,有两种方法来确保并发更新,不会丢失数据:
1、悲观并发控制
这种方法被关系型数据库广泛使用,它假定有变更冲突可能发生,因此阻塞访问资源以防止冲突。一个典型的例子是读取一行数据之前先将其锁住,确保只有放置锁的线程能够对这行数据进行修改。
2、乐观并发控制
Elasticsearch 中使用的这种方法假定冲突是不可能发生的,并且不会阻塞正在尝试的操作。然而,
如果源数据在读写当中被修改,更新将会失败。应用程序接下来将决定该如何解决冲突。例如,
可以重试更新、使用新的数据、或者将相关情况报告给用户。
文章案例学习:
http://t.zoukankan.com/huangying2124-p-11986897.html