首页数据库es 数据库(es数据库优缺点)

es 数据库(es数据库优缺点)

编程之家2023-10-1994次浏览

大家好,关于es 数据库很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于es数据库优缺点的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

es 数据库(es数据库优缺点)

ES与传统数据库的比较

1.结构名称不同

2.ES分布式搜索,传统数据库遍历式搜索

3.ES采用倒排索引,传统数据库采用B+树索引

4.ES没有用户验证和权限控制

5.ES没有事务的概念,不支持回滚,误删不能恢复

6.ES免费,完全开源;传统数据库部分免费

es 数据库(es数据库优缺点)

有关更详细的比较内容,可以到黑马程序员官网找到社区技术文章,找不到可以对话框问一下。里面还有结合工作的举例。

elasticsearch 可以替代数据库吗

我们使用Elasticsearch存储的文档数量接近50亿(算上1份复制,接近

100亿文档),总共10个数据节点和2个元数据节点(48GB内存,8核心CPU,ES使用内存达到70%),每天的文档增量大概是3000W条(速度

持续增加中)。目前来看,单个文档的查询效率基本处于实时状态;对于1到2周的数据的聚合统计操作也可以在10秒之内返回结果。

但是,还有提升的空间:

1.对于查询单条数据的应用场景来说,我们可以使用ES的路由机制,将同一索引内的具有相同特征(比如具有相同的userid)的文档全部存储于一个节点上,这样我们之后的查询都可以直接定位到这个节点上,而不用将查询广播道所有的节点上;

es 数据库(es数据库优缺点)

2.随着数据节点的增加,适当增加分片数量,提升系统的分布水平,也可以通过分而治之的方式优化查询性能;

个人以为Elasticsearch作为内部存储来说还是不错的,效率也基本能够满足,在某些方面替代传统DB也是可以的,前提是你的业务不对操作的事

性务有特殊要求;而权限管理也不用那么细,因为ES的权限这块还不完善。由于我们对ES的应用场景仅仅是在于对某段时间内的数据聚合操作,没有大量的单文

档请求(比如通过userid来找到一个用户的文档,类似于NoSQL的应用场景),所以能否替代NoSQL还需要各位自己的测试。如果让我选择的话,我

会尝试使用ES来替代传统的NoSQL,因为它的横向扩展机制太方便了。

es数据库优缺点

es数据库优缺点为。

1、优点:速度快,ES是专门为文本搜索而设计的,使用者可以通过简单的API查询所需文档并得到响应;可扩展,ES可以轻松地分配分布在多个节点上的数据和操作,用户可以轻松地扩展并提高性能;可靠性高,ES可以水平扩展,包括自动集群和弹性搜索等功能,具有优秀的故障转移和恢复能力;易用性好,ES使用RESTAPI进行交互,具有良好的可操作性和易部署性。

2、缺点:数据安全性差,ES对数据的安全性要求需要用户自己保障,需配置好权限控制等安全规则;硬盘容量占用方面ES不支持动态裁剪,它将在硬盘中占用更多的空间,并且无法自动删除过期的数据;ES的排名算法相对简单,缺乏语义分析等高级特征。

es导入数据,数据变少

分析

现在导致数据被删除的情况应该是a表和b表的主键id重复,es默认mysql中的 id为主键并且document的_id和id保持一致,导致a表中的数据被删除掉了(替换掉了)

三、解决方案

新建一个字段保存数据库的id主键数据,查询的时候使用uuid作为id的数据

注意

es2.0以后就不支持修改_id映射为其他字段了,es也不支持联合主键之类的。

OK,本文到此结束,希望对大家有所帮助。

wind资讯数据库(wind数据库全称)育碧服务器目前不可用,求助:育碧服务器目前不可用