elasticsearch学习笔记(十五)——Elasticsearch partial update内置乐观锁并发控制

栏目: 后端 · 发布时间: 6年前

内容简介:Elasticsearch partial update内置了乐观锁并发控制机制。同样是基于_version(新版本更新为if_seq_no和if_primary_term)进行乐观锁的并发控制。详细请看:这里多提一点就是使用partial update有一个参数叫retry_on_conflict,也就是可以基于retry策略:我们回顾一下之前说的乐观锁并发控制策略

Elasticsearch partial update内置了乐观锁并发控制机制。同样是基于_version(新版本更新为if_seq_no和if_primary_term)进行乐观锁的并发控制。详细请看: https://segmentfault.com/a/11...

这里多提一点就是使用partial update有一个参数叫retry_on_conflict,也就是可以基于retry策略:

我们回顾一下之前说的乐观锁并发控制策略

在高并发更新数据时,它基于最新的数据和if_seq_no,if_primary_term进行修改,可能这个过程会需要反复执行好几次,才能成功,特别是在多线程并发更新同一条数据很频繁的情况下。

而partial update就是再次基础上添加了一个参数retry_on_conflict,可以设置最多重复的次数。

示例:

POST /test_index/_update/3?retry_on_conflict=5
{
  "doc": {
    "test_field1": "update test1"
  }
}
GET /test_index/_doc/3
{
  "_index" : "test_index",
  "_type" : "_doc",
  "_id" : "3",
  "_version" : 3,
  "_seq_no" : 2,
  "_primary_term" : 1,
  "found" : true,
  "_source" : {
    "test_field1" : "update test1",
    "test_field2" : "update test2"
  }
}

以上所述就是小编给大家介绍的《elasticsearch学习笔记(十五)——Elasticsearch partial update内置乐观锁并发控制》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

零工经济

零工经济

Diane Mulcahy / 陈桂芳 / 中信出版集团股份有限公司 / 2017-11-1 / CNY 39.00

// 国内第一本讲述“零工经济”概念的图书! // 互联网时代,你的技能与兴趣可以与市场需求产生更佳的匹配! // 通过工作模式的转型,你的财务状况可以获得更多的灵活性与稳定性! 如果把当前的工作世界看作一把尺子,设想它一头是传统意义上由企业提供的职业阶梯,另一头是失业,那么两头之间范围广、种类多的工作选择便是零工经济。它包括咨询顾问、承接协定、兼职工作、临时工作、自由职业、个体......一起来看看 《零工经济》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具