1. 程式人生 > >ElasticSearch最佳入門實踐(二十四)partial update樂觀鎖併發控制原理以及相關操作

ElasticSearch最佳入門實踐(二十四)partial update樂觀鎖併發控制原理以及相關操作

(1)partial update內建樂觀鎖併發控制

partial update內部是自動執行之前所說的樂觀鎖的併發控制方案
兩個執行緒
都拿到了document資料和_version
使用傳過來的field更新document
執行緒B也在做partial update 修改了資料,先寫回去了
這個時候執行緒A的操作 partial update 會 fail 掉

(2)retry_on_conflict策略

再次獲取最新資料和版本
基於最新資料和版本去更新,如果成功,那麼就OK了
如果失敗,則再次重複之前兩次操作
最多重複的次數可以通過 retry_on_conflict 引數去指定,比如 5 次

post /index/type/id/_update?retry_on_conflict=5&version=6