(3)Es和MongoDB简要对比(待更多补充)

(3)Es和MongoDB简要对比(待更多补充)

2023年7月21日发(作者:)

(3)Es和MongoDB简要对⽐(待更多补充)⼀、场景和⽬标1、mongodb的⽬标是:“取代oracle和db2”(财务总监时上市说的)。和RDBMS是竞争关系。2、es的⼤部分场景是:“⼀个常见的设置是使⽤其它数据库作为主要的数据存储,使⽤ Elasticsearch 做数据检索”(2.X官⽅⽂档⾥说的)。和RDBMS是辅助关系。⼆、相同点:1、都是以json格式管理数据的nosql数据库。2、都⽀持CRUD操作。3、都⽀持聚合和全⽂检索。4、都⽀持分⽚和复制。5、都⽀持阉割版的join操作。6、都⽀持处理超⼤规模数据。7、⽬前都不⽀持事务或者叫⽀持阉割版的事务。三、不同点:1、es是java编写,通过RESTFul接⼝操作数据。mongodb是C++编写,通过driver操作数据。(es对java开发更有好,利于排查理解)2、mongodb的分⽚有hash和range两种⽅式,es只有hash⼀种。3、es是天⽣分布式,主副分⽚⾃动分配和复制,开箱即⽤。mongodb的分布式是由“前置查询路由+配置服务+shard集合”,需要⼿动配置集群服务。4、内部存储ES是到排索引+docvalues+fielddata。mongodb暂时未知。5、es全⽂检索有强⼤的分析器且可以灵活组合,查询时智能匹配。mongodb的全⽂检索字段个数有限制。6、es所有字段⾃动索引,mongodb的字段需要⼿动索引。7、es⾮实时有数据丢失窗⼝。mongodb实时理论上⽆数据丢失风险。总结:1、es偏向于检索、查询、数据分析,适⽤于OLAP系统。mongodb偏向于⼤数据规模下的CRUD,适⽤于对事务要求不强的OLTP系统。

发布者:admin,转转请注明出处:http://www.yc00.com/news/1689896343a293117.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信