Elasticsearch 顶尖高手(18)—图解Elasticsearch内部如何基于_version进行乐观锁并发控制

1._version元数据

第一次创建一个document的时候,它的_version内部版本号就是1;以后,每次对这个document 执行修改或者删除操作,都会对这个_version版本号自动加1,哪怕删除,也会对这条数据的版本号加1 。

删除一个document之后,可以从一个侧面看出,他不是立即物理删除掉的,因为它的一些版本号等信息还是保留着的。先删除一条document ,再创建这条document, 其实会在delete version基础之上,再把version号加1.



图解Elasticsearch内部如何基于_version进行乐观锁并发控制

posted @ 2019-09-20 14:53  用代码打败魔法  阅读(154)  评论(0编辑  收藏  举报