版本控制

  • ElasticSearch采用了乐观锁来保证数据的一致性,也就是说,当用户对document进行操作时,并不需要对该doucument作加锁和解锁的操作,只需要指定要操作的版本即可。当版本号一致时,ElasticSearch会允许该操作顺利执行,而当版本号存在冲突时,ElasticSearch会提示冲突并抛出异常(VersionConflictEngineException异常)

  • ElasticSearch的版本号的取值范围为1~2^63-1

  • 内部版本控制:使用的是_version

  • 外部版本控制:ElasticSearch在处理外部版本号时会与对内部版本号的处理有些不同。它不再检查_version是否与请求中指定的数值相同,而是检查当前的version是否比指定的数值小。如果请求成功,那么外部的版本号就会被存储到文档中的version中。

  • 为了保持_version与

最新文章

  1. c#和Javascript中去重总结
  2. C语言 百炼成钢8
  3. Qt Script
  4. 眼见为实(1):C++基本概念在编译器中的实现
  5. python web.py安装使用
  6. KVO和通知中心
  7. 浅谈C#中的泛型
  8. CODE[VS]-求和-整数处理-天梯青铜
  9. servlet就实现在线用户表
  10. Android 消息传递之Bundle的使用——实现object对象传输(一)
  11. 以图搜图(一):Python实现dHash算法(转)
  12. Oracle数据库中直方图对执行计划的影响
  13. 用mongo和redis查询排行榜、统计活跃用户
  14. CPU漏洞补丁KB4056892 卸载及忽略办法
  15. JiBX笔记
  16. PHP计算年龄
  17. import模块
  18. Linux 查看目录大小及文件数量命令
  19. source Insight 软件使用注意点
  20. sprinboot+redis

热门文章

  1. L1-030 一帮一(15)(代码)
  2. hdu 1757 (矩阵快速幂) 一个简单的问题 一个简单的开始
  3. Luogu 3620 数据备份 - Set
  4. 【UI测试】--规范性
  5. 编译sgbm_ros中遇到的问题
  6. activiti5.22整合modeler时出错TypeError: Cannot read property 'split' of undefined
  7. 【转载】 了解实时媒体的播放(RTP/RTCP 和 RTSP)
  8. mybatis学习 十三 resultMap标签 一对一
  9. 选数(NOIP2002)
  10. Tarjan 割点,桥