Elasticsearch, 排他, 原子性, transaction関連

■一個のdocumentのupdateに関しては原子的。

https://www.elastic.co/guide/en/elasticsearch/guide/current/optimistic-concurrency-control.html

 

 

■だが、bulkを使って複数のdocumnetをupdateする場合は

 

bulk単位のtransacionは保証しない。

 

例えば、bulkで100件のdocumentにupdateを掛ける。

bulkが行われう中、50件目でversion conflictが発生して、中止になると、

49目まで行ったupdateは反映される。そこまでの変更を破棄したりしない。