ElasticSearch版本控制

普通关系型数据库使用的是(悲观并发控制(PCC))
当我们在读取一个数据前先锁定这一行,然后确保只有读取到数据的这个线程
可以修改这一行数据
ES使用的是(乐观并发控制(OCC))
ES不会阻止某一数据的访问,然而,如果基础数据在我们读取和写入的间隔中
发生了变化,更新就会失败,这时候就由程序来决定如何处理这个冲突。它可
以重新读取新数据来进行更新,又或者将这一情况直接反馈给用户。
ES如何实现版本控制(使用es内部版本号)
1:首先得到需要修改的文档,获取版本(_version)号
curl -XGET http://localhost:9200/elasticsearch/emp/1
2:在执行更新操作的时候把版本号传过去
curl -XPUT http://localhost:9200/elasticsearch/emp/1?version=1 -d
‘{“name”:“zs”,”age”:25}’(覆盖)
curl -XPOST http://localhost:9200/elasticsearch/emp/1/_update?versio

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Elasticsearch是一个开源的分布式搜索和分析引擎,它被广泛应用于全文搜索、日志分析、数据可视化等领域。下面是Elasticsearch各版本的主要特性介绍: 1. Elasticsearch 1.x系列: - 分布式搜索引擎:支持水平扩展,可以将数据分布在多个节点上进行并行处理。 - 实时数据索引和搜索:支持实时索引和搜索,可以快速响应用户的查询请求。 - 多种查询类型:支持全文搜索、精确匹配、范围查询、模糊查询等多种查询方式。 - 分布式聚合功能:支持按照不同的条件对数据进行聚合操作,如求和、平均值、最大值、最小值等。 - 支持多种数据类型:支持文本、数字、日期等多种数据类型的索引和搜索。 2. Elasticsearch 2.x系列: - 文档型数据存储:引入了新的文档型数据存储方式,提高了索引和搜索的性能。 - 查询优化:对查询进行了优化,提高了搜索的速度和准确性。 - 安全性增强:引入了基于角色的访问控制机制,提供了更加灵活和安全的权限管理功能。 - 支持更多语言:增加了对中文、日文等非拉丁字符的支持。 3. Elasticsearch 5.x系列: - 索引模板:引入了索引模板的概念,可以定义索引的结构和设置默认的分析器等。 - 集群监控和管理:提供了更加全面和直观的集群监控和管理功能,方便管理员进行集群的维护和管理。 - SQL查询:支持使用SQL语句进行查询,方便开发人员使用熟悉的SQL语法进行数据检索。 - 增强的聚合功能:引入了新的聚合功能,如直方图、百分比等,提供更多灵活的数据分析能力。 4. Elasticsearch 6.x系列: - 索引生命周期管理:引入了索引生命周期管理功能,可以自动管理索引的创建、删除和归档等操作。 - 安全性增强:进一步增强了安全性功能,支持基于SSL/TLS的通信加密和身份验证。 - 支持更多数据类型:增加了对地理位置数据、IP地址数据等更多数据类型的支持。 5. Elasticsearch 7.x系列: - 索引分片优化:对索引分片进行了优化,提高了索引和搜索的性能。 - 引入ILM(Index Lifecycle Management):提供了更加灵活和可配置的索引生命周期管理功能。 - 引入CCR(Cross Cluster Replication):支持跨集群的数据复制和同步,提高了数据的可用性和容灾能力。 - 引入EQL(Elasticsearch Query Language):支持使用类似SQL的语法进行复杂的查询操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值