ES 采取的是乐观并发控制
- 内部版本控制
if_seq_no + if_primary_term
- 使用外部版本(使用其他数据库作为主要数据存储)
version + version_type=external
_____内部_______
DELETE products
PUT products
PUT products/_doc/1
{
"title":"iphone",
"count":100
}
GET products/_doc/1
PUT products/_doc/1?if_seq_no=0&if_primary_term=1
{
"title":"iphone",
"count":100
}
_____外部_______
PUT products/_doc/1?version=30000&version_type=external
{
"title":"iphone",
"count":100
}