zoukankan
html css js c++ java
Cassandra HBase和MongoDb性能比较
原文地址:
http://www.jdon.com/46128
这是一篇基于亚马逊云平台上对三个主流的
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之间使用定时同步,适合一致性要求不是特别强的业务。
查看全文
相关阅读:
SpringBoot启动方式
自制反汇编逆向分析工具
libdispatch.dylib中dispatch_group的实现
深入ObjC GCD中的dispatch group工作原理。
objc反汇编分析,手工逆向libsystem_blocks.dylib
UML分析AsyncDisplayKit框架-ASMuplexImageNode异步下载时序图。
objc反汇编分析,block函数块为何物?
apple平台下的objc的GCD,多线程编程就是优雅自然。
AsyncDisplayKit编译和使用注意事项
反汇编objc分析__block
原文地址:https://www.cnblogs.com/AI001/p/3996870.html
最新文章
2020年3月中国编程语言排行榜和薪资分析
从草根到百万年薪程序员的二十年风雨之路
ssh架构之hibernate(一)简单使用hibernate完成CRUD
mysql数据库主从同步读写分离(一)主从同步
大型运输行业实战_day15_1_全文检索之Lucene
java工程师基础笔试题(一)-参考答案
03_java基础(六)之CRUD实现
03_java基础(五)之项目结构搭建
03_java基础(四)之方法的创建与调用
03_java基础(三)之第一个程序与开发工具的安装
热门文章
03_java基础(二)之jdk的安装与环境变量配置
电子取证-活取证1
缓冲区溢出实例(二)–Linux
缓冲区溢出实例(一)–Windows
CDH安装系统环境准备——系统版本和安装包下载地址指南
SpringBoot自定义全局异常返回页面
SpringBoot单元测试
SpringBoot注解配置文件映射属性和实体类
SpringBoot热部署
C#皮肤美化
Copyright © 2011-2022 走看看