`
wbj0110
  • 浏览: 1549597 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Cassandra HBase和MongoDB性能比较

阅读更多

这是一篇基于亚马逊云平台上对三个主流的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之间使用定时同步,适合一致性要求不是特别强的业务。

 

 

大家可以加我个人微信号:scccdgf

 

 

或者关注soledede的微信公众号:soledede
微信公众号:
分享到:
评论

相关推荐

    NoSQL性能评估(MongoDB,HBase,Cassandra):哪种数据库最适合你的数据?

    非关系数据库(经常被称为NoSQL)的特点是...为了向客户的项目提供最好的NoSQL方案,Altoros针对几种NoSQL数据库测试了多种工作负荷下的性能。本文概述了针对几种市面上最成熟也是最流行的NoSQL数据库性能测试的结果。

    bigmap:一个封装了 hbase 和 mongodb 的 java 数据结构实现

    一个封装了 hbase、cassandra 和 mongodb 的 java 地图实现。 允许人们通过本机地图界面在这些 NoSQL 数据库中缓存对象。 它使 NoSQL 数据库的迁移变得容易。 这个想法也是为了让 Hazelcast 赚钱。 先决条件 您需要...

    Cassandra与HBase系统架构比对

    其主要功能比Dynomite(分布式的Key-Value存储系统)更丰富,但支持度却不如文档存储MongoDB(介于关系数据库和非关系数据库之间的开源产品,是非关系数据库当中功能最丰富,最像关系数据库的。支持的数据结构非常...

    spark-connect:Predictiveworks 的一个子项目,提供对 Cassandra、Elasticsearch、HBase、MongoDB、Parquet、JDBC 数据库和来自 Apache Spark 的其他数据源的通用访问

    Apache Spark 的公共访问层支持从多个 NoSQL 和 JDBC ... 以下大数据源支持读取请求: 卡桑德拉弹性搜索HBase MongoDB 实木复合地板此外,该项目还为与分析相关的数据源提供了越来越多的连接器: 谷歌分析 v3 Shopify

    NoSQL性能测试包YCSB

    Yahoo 专门用于主流的 nosql 性能测试,java 编写,内集成 hbase,mongodb,cassandra,voldemort,redis。使用时注意需要将相应的数据库驱动复制到对应的数据库 lib 下面。

    HBase.Design.Patterns

    The HBase design patterns apply equally well to Cassandra, MongoDB, and so on. In Detail With the increasing use of NoSQL in general and HBase in particular, knowing how to build practical ...

    使用Spark+Cassandra打造高性能数据分析平台

    摘要:Spark,强大的迭代计算框架,在...在对Spark内部实现有了一定了解之后,当然希望将其应用到实际的工程实践中,这时候会面临许多新的挑战,比如选取哪个作为数据仓库,是HBase、MongoDB还是Cassandra。即便一旦

    JAVA核心知识点整理[微信公众号:bugstack虫洞栈]=>推荐.pdf

    jvm、java集合、java多线程并发、java基础、spring原理、微服务、netty与rpc、网络、日志、zookeeper、kafka、rabbitmq、hbase、mongodb、cassandra、设计模式、负载均衡、数据库、一致性算法、java算法、数据结构、...

    JAVA面试很全的一个资料,不过仅针对面试哦,日常学习不合适。内容以问答形式。

    包含JVM、JAVA集合、多线程并发、JAVA基础、Spring原理、微服务、Netty与RPC、网络、日志、Zookeeper、Kafka、RabbitMQ、HBASE、MongoDB、Cassandra、设计模式、负载均衡、数据库、加密算法、分布式缓存、Hadoop、...

    JAVA面试题及知识点整理

    JVM,JAVA基础,Java集合,Java多线程并发开发,Spring原理、微服务架构、Netty与RPC、网络相关、日志相关、Zookeeper、Kafka、RabbitMQ、Hbase、MongoDB、Cassandra、设计模式、负载均衡相关、数据库理论、一致性...

    java核心知识点整理

    包含JVM,java集合,多线程并发,java基础,spring原理,微服务,netter和rpc,计算机网络,日志,kafka,rabbitmq,hbase,mongodb,cassandra,设计模式,负载均衡,数据库,一致性算法,java算法,数据结构,加密...

    美团系统交易面试资料整理java开发相关.zip

    美团java面试资料,目录:jvm,java集合,多线程并发,java基础,spring原理,微服务,netty和rpc,日志,zookeeper,kafka,rabbitmq,hbase,mongodb,cassandra,设计模式,负载均衡,数据库,一致性算法,java...

    nosql 入门教程

    5.3.1 使用MongoDB、HBase和Redis更新及修改数据 98 5.3.2 有限原子性和事务完整性 99 5.4 小结 100 第6章 查询NoSQL存储 101 6.1 SQL与MongoDB查询功能的相似点 101 6.1.1 加载MovieLens数据 103 6.1.2 ...

    JAVA核心知识点整理.pdf

    java面试宝典,包含了JVM、Java集合、Java多线程开发、Java基础、Spring原理、微服务、Netty与RPC、网络、日志、Zookeeper、Kafka、RabbitMQ、Hbase、MongoDB、Cassandra、设计模式、负载均衡、数据库、一致性算法、...

    JAVA面试核心知识点

    700道面试题:内容主要包括:JVM,集合,java反射,,多线程,JUC并发包,锁,CAS,AQS,,java基础,spring原理,AOP,IOC,MVC,微服务,netty与RPC,网络,日志,zookeeper,kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计...

    面试Java核心知识点整理

    [面试]Java核心知识点整理 ...14. Hbase 15.MongoDB 16.Cassandra 17.设计模式 18.负载均衡 19.数据库 20.一致性算法 21.JAVA算法 22.数据结构 23.加密算法 24.分布式缓存 25. Hadoop 26. Spark 27. Storm

    Java 技术文档整理汇总大全

    14.Hbase 15.MongoDB 16.Cassandra 17.设计模式 18.负载均衡 19.数据库 20.一致性算法 21.JAVA算法 22.数据结构 23.加密算法 24.分布式缓存 25.Hadoop 26.Spark 27.Storm 28.YARN 29.机器学习 30.云计算

    JAVA核心面试知识整理

    14. HBASE 15. MONGODB 16. CASSANDRA 17. 设计模式 18. 负载均衡 19. 数据库 20. 一致性算法 21. JAVA 算法 22. 数据结构. 23. 加密算法. 24. 分布式缓存 25. HADOOP 26. SPARK 27. STORM 28. YARN 29. 机器学习 30...

    Java核心知识点.PDF

    14.Hbase 15.MongoDB 16.Cassandra 17.设计模式 18.负裁均衡 19.数据库 20.一致性算法 21.JAVA算法 22.数据结构 23.加密算法 24.分布式缓存 25.Hadoop 26.Spark 27.Storm 28.YARN 29.机器学习 30.云计算

    8种Nosql数据库系统对比

    针对这种情况,这里对 Cassandra、 Mongodb、CouchDB、Redis、 Riak、 Membase、Neo4j和HBase进行了比较: (编注1:NoSQL:是一项全新的数据库革命性运动,NoSQL的拥护者们提倡运用非关系型的数据存储。现今的...

Global site tag (gtag.js) - Google Analytics