任何一个系统都需要考虑并发请求的场景,ES也不例外,在ES中使用了乐观锁来并发控制的
1、ES如何基于_version进行乐观锁并发控制
PUT /test_index/test_type/3
{
"test_field":"test"
}
第一次创建一个document的时间,它的_version内部版本号是1,以后,每次对这个document执行修改或者删除操作,都会对这个_version版本号自动加1,哪怕是删除,也会对这条数据的版本号加1
再次执行put操作,_version加1了
执行了DELETE操作以后_version加1了