ES的乐观锁

一、ES使用乐观锁进行并发控制

ES官方文档-Update API中提到ES6.7.0版本前使用version字段进行并发控制,而6.7.0开始使用if_seq_no,if_primary_term进行并发控制。

image-20210601002257403

二、测试

1)创建测试数据,当前version为1。

image-20210601004219333

2)指定版本号更新数据,第一次更新成功

image-20210601004337523

3)指定相同版本号,进行第二次更新失败

image-20210601004439328

参考

  1. ES 7.13——乐观锁并发控制
  2. Elasticsearch系列—并发控制及乐观锁实现原理

评论