首页 > 数据库 >Cassandra HBase和MongoDB性能比较

Cassandra HBase和MongoDB性能比较

时间:2023-05-14 10:31:55浏览次数:41  
标签:场景 read MongoDB 性能 50% HBase Cassandra

这是一篇基于亚马逊云平台上对三个主流的NoSQL数据库性能比较,在读写两个操作不同的组合情况下性能表现不同。


横坐标是吞吐量,纵坐标是延迟,这是一对矛盾,吞吐量越大,延迟越低,代表越好。


1. 纯粹插入,Cassandra领先,见下图:



2.WorkloadA: 读修改操作各占一半情况下的修改性能:MongoDB明显延迟增加,落败:



3.WorkloadB:读修改操作各占一半情况下的读性能:Cassandra落后



4.WorkloadB: 95%的read和5%的update以读为主的场景下修改性能:MongoDB落后:



5.WorkloadB: 95%的read和5%的update以读为主的场景下读取性能:

三者差不多,HBase好些:



6.WorkloadC 100%的read:



7.WorkloadD 5%的插入和95%的读的场景下插入性能,Cassandra表现最好。



8.WorkloadD 5%的插入和95%的读的场景下读性能,Cassandra表现最好。



9.WorkloadF 50%的read-modify-write 和50%的read,读取性能:



10.WorkloadF 50%的read-modify-write 和50%的read,修改性能,MongoDB表现最差



11.WorkloadF 50%的read-modify-write 和50%的read,read-modify-write性能,MongoDB表现最差



12.WorkloadG 90%的插入insert和10%的读取,插入性能:



总体个人总结:HBase比较中庸些,适合各种场景,Cassandra适合读写分离的场景,写入场景使用Cassandra,比如插入操作日志,或领域事件日志的写入;而MongoDB适合做读写分离场景中的读取场景,Cassandra与MongoDB之间使用定时同步,适合一致性要求不是特别强的业务。





或者关注soledede的微信公众号:soledede

微信公众号:

Cassandra HBase和MongoDB性能比较_微信公众号

相关资源:...其中包括设备资产管理,数据提取,大数据存储以及通过现代可扩展...

————————————————


标签:场景,read,MongoDB,性能,50%,HBase,Cassandra
From: https://blog.51cto.com/u_2650279/6274548

相关文章

  • MongoDB 功能详解之时间序列集合(Time Series Collections)
    MongoDB功能详解之时间序列集合(TimeSeriesCollections)      时间序列集合(TimeSeriesCollections):MongoDB5.0版本中的新功能。时间序列数据是一系列数据点,通过分析这些随时间变化的数据点而获得对数据的深刻理解。时间序列数据通常由以下组成部分组成:时间:数......
  • MongoDB基础
    1.MongoDB介绍1.1MongoDB基础说明MongoDB是一个文档数据库(以JSON为数据模型),由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。文档来自于“JSONDocument”,并非我们一般理解的PDF,WORD文档。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系......
  • MongoDB整理
    MongoDB一、数据库(database)①什么是数据库?存储数据的仓库②为什么要有数据库?数据持久化③数据库能做什么?存储数据,可以通过网络访问④数据库的分类按照关系型分类:1、关系型数据库(MySQL、Oracle等)2、非关系型数据库(MongoDB、Redis)区别:关系型是创建表格,非关系型......
  • MongoDB表数据批量插入
    for(vari=200;i<210;i++){db.getCollection("tb_table").insert({"level":NumberInt(1),"appTuid":"20230210-151329-8759-19227","title":"自动化-0419-"+i,......
  • MongoDB 创建索引
    索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。索引是特殊的数据结构,索引存储......
  • hbase1.1.7的安装
    安装步骤参考http://wuchong.me/blog/2015/04/05/hbase-cluster-deploy/hbase官方文档http://hbase.apache.org/book.html#configuration另外两篇也有参考价值关闭防火墙https://zhidao.baidu.com/question/303901938543294164.htmlserviceiptablesstopchkconfigiptables......
  • Springboot-hbase增删改20230509
    1、启动 2、ZK客户端    3、springboot+hbase实例1)、pom<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId&......
  • Docker中部署mongodb
    1、拉取镜像dockerpullmongo:4.42、创建mongo数据持久化目录(防止容器被删数据库也被删了)mkdir-p/xx/xx/xx3、运行mongodbdockerrun-itd--namemongo-v/xx/xx/xx:/data/db-p27017:27017mongo:4.4--auth-v:将宿主机的/xx/xx/xx映射到容器的/data/db目录......
  • linux上使用yum部署mongodb4.2+分片副本
    系统配置Linux是有文件句柄限制的,而且默认不是很高,一般都是1024,作为一台生产服务器,其实很容易就达到这个数量。为防止服务因toomanyopenfiles错误出现宕机,这里需要对linux系统句柄数进行调整。##临时调整,系统重启即失效ulimit-SHn65535##永久调整,编辑/etc/security/limi......
  • Hbase跨集群迁移以及常用命令
    场景:由于Hbase版本升级以及集群切换,现需要将Hbase从A集群(源)迁移至B集群(目的)迁移过程:将源A集群的Hbase需要迁移的表(注意namespace)通过snapshot方式打成快照,然后再通过ExportSnapshot方式迁移至目的B集群,此时目的集群的HDFS目录下的hbase目录会生成.hbase_snapshot和archive目录......