NoSQL产品测评:Cassandra、MongoDB、Couchbase和Aerospike

近日Thumbtack发布了两篇论文,分别为 超高性能NoSQL基准和 NoSQL故障转移特征;前者是分析持久性和性能的权衡,后者则是关于Aerospike、Cassandra、Couchbase和MongoDB几个NoSQL的故障转移特征。两个基准都尝试测试“有高吞吐量、低延时需求的面向用户应用程序,这些应用程序的数据都可以使用键值形式进行存储”。

Thumback使用的是YCSB(Yahoo! Cloud Serving Benchmark)的升级版,新的YCSB改变记录在第一篇论文的文档中。在着眼新的基准测试之前我们首先看一下原YCSB上的一件趣事:

YCSB推出不久后(1年多以前),HyperDex使用这个基准对HyperDex、Redis和MongoDB几个高性能数据库进行测试,而得出的结果更是犀利无比 —— 吞吐量秒杀风头正劲的MongoDB与Cassandra,赶超Redis。

为此有“热心”的网友在Redis社区中发表了帖子 HyperDex vs.Redis,并得到了Redis之父Salvatore Sanfilippo大神“强有力”的回复:

事实并没有听起来那么有趣,因为:

Redis和Memcached在单核心每秒查询上具有或多或少的上限,Memcached允许自动的使用多核技术(这一点Redis在将来可能会实现),而使用Redis你需要多实例,并且这只能在网络服务器中使用,当然这些系统使用的都是内存处理形式,并且通过合理的优化。

我想说的是,我也可以修改Redis让其返回的总是“foo”,从而达到单核心每秒15万ops。那么真实情况应该是这样的:

1. 基准E设计的非常粗糙,Redis并不支持,这样的对比一点“营养”都没有

2. 在所有其它的测试中,他们可能都是使用单核心Redis在对抗多核心HyperDex(或者是多节点HyperDex)。举个例子,Redis LPUSH每秒可以轻易的插入100万个选项进入列表,然而如果你同时使用4个实例,每个核心每秒你可能都会得到3、4百万写操作。然而这并不意味着我们需要在首页上写上“单核心每秒400万次操作”!

3. 基准测试用例的数据集可能一直都储存在内存中

4. 没有公布所有方法,这样这个测试结果无任何价值

最后我认为,使用错误的引导去塑造产品同样是不好的行为,前3个月可能会有所收获,那么之后会发生些什么?

“任何企图同时抓两只兔子的人,最终将毫无收获。”

而之后Salvatore Sanfilippo更是对YCSB基准做出了如下的评论:

这是我在HackerNews上对这个基准YCSB发起的讨论: 讨论地址

根本上说YCSB在构造思路上犯了经典的错误,取代使用合适的用例来获得不同数据库的最佳性能,它使用一个层来给不同数据库强制数据模型。对于大多数的数据库来说,使用的是本地数据模型,但是对于其它的(比如Redis)数据库来说,只是在模拟使用本地操作。

同样这个基准对比的是单核心Redis和多核心Hyperdex之间的性能。

(责任编辑:蒙遗善)

时间: 2024-10-28 17:02:12

NoSQL产品测评:Cassandra、MongoDB、Couchbase和Aerospike的相关文章

NoSQL数据库技术公司MongoDB获1.5亿美元投资

MongoDB完成新一轮融资,获得1.5亿美元的投资.本轮融资吸引了T. Rowe Price Associates以及Altimeter Capital.Salesforce.com等新投资者的参与.英特尔资本.NEA.Red Hat和红杉资本等原有投资者也参与了本轮融资.该公司自2007年成立至今,一共已经拿到了2.31亿美元的投资. 该公司是NoSQL数据库技术领域最知名的公司之一.同时,该公司也面临着其它NoSQL数据库厂商.SQL巨头.内存数据库提供商,以及一批提供"数据库即服务&qu

NoSQL高级培训课程-HBase&&MongoDB(两天版)

课程大纲 主题 时间 主题 列数据库 (第1天) 上午 HBase发展简史-Google BigTable的开源实现 HBase基础:安装部署.管理命令.运行监控和开发接口: HBase专题:服务组件.存储模式.逻辑架构 下午 HBase优化:配置调优.客户端架构调优 HBase应用:实时查询数据库与操作数据库 HBase案例:XX实时查询数据库系统 文档数据库 (第2天) 上午 MongoDB概述-最类似关系型数据库的No-SQL MongoDB物理存储-并非NoSQL,为何MongoDB仍然

怎么根据自己的业务去选择合适的NoSQL - 产品和技术

怎么根据自己的业务去选择 合适的NoSQL 发布时间:2012.04.16 14:29 &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;    来源:CSDN     作者:CSDN 时至今日,"Big data"(大数据)时代的来临已经毋庸置疑,尤其是在电信.金融等行业,几乎已经到了"数据就是业务本身"的地步.这种趋势已经让很多相信数据之力量的企业做出改变. 在大数据技术大

国家通过首款应对XP停摆产品测评认证

新浪科技讯 3月20日上午消息,中国信息安全评测中心日前向国内安全厂商北信源推出的XP停服应对产品--"金甲防线"颁发评测认证证书.这是首款获得国家评测认证的保护XP系统安全的产品.北信源相关人士今天透露,中国信息安全评测中心于3月17日向该公司签发了<国家信息安全测评信息技术产品安全测评证书>,授予其最新产品北信源金甲防线,版本号为V3.0.02.据悉,这是首款获得国家评测认证的保护XP系统安全的产品.专家表示,获得中国信息安全评测中心评测证书意味着,北信源的产品符合国家

阿里云主机带来不一样的感受,阿里云产品测评

我们本身不是专业做网站的,弄弄网站完全是学习和兴趣.使用阿里云之前用过很多主机,虚拟主机也好,VPS也好都有过,并且现在也在多家运营商使用中,所以对主机体验还是能发表一下看法的.多了就不废话了,结合自己跟身边朋友的经验,总而言之,免费的基本不能用,虚拟主机的话如果你只是玩玩的可以考虑几个有长期口碑运营商的产品,如果是要靠网站来吃饭或者忍受不了虚拟主机那种种限制的,绝对要选云主机啦. 为何选阿里云:  之前用过好几个知名运营商,大多数都是不好用的,目前我们自己在用的就剩4个,国内的西部**,华夏*

比MongoDB领先一到两年 打造企业级NoSQL数据库

这几年来, NoSQL数据库凭借其易扩展.高性能.高可用.数据模型灵活等特色吸引到了大量新兴互联网公司的青睐,包括国内的淘宝.新浪.京东商城.360.搜狗等都已经在局部尝试NoSQL解决方案. 广州巨杉数据库是一家专注于新型NoSQL分布式数据库研发的创业公司,目前已经获得首轮天使投资,核心产品是SequoiaDB.巨杉数据库的创始团队成员多来自于IBM北美实验室,长期从事关系型数据库DB2的研发工作.SequoiaDB 1.3于2013年4月正式发布(最新版本为1.5),主要面向政府.电信.金

EnterpriseDB推出构建NoSQL web应用程序免费工具

[编者按]伴随着对广泛使用的JSON数据交换格式的支持,PostgreSQL开源数据库新版本的出现标志着其将目标指向日益发展的非关系型数据存储NoSQL市场,特别是人气高涨的MongoDB方案.现在,EnterpriseDB又推出了一个免费的turnkey开发环境,这将使程序员轻松的使用PostgreSQL的新 NoSQL功能构建web应用程序. 以下为原文: 企业级的PostgreSQL数据库供应商EnterpriseDB推出了一个免费的turnkey开发环境,这将使程序员轻松的使用Postg

性能测试:SequoiaDB vs. MongoDB vs. Cassandra vs. HBase

[编者按]在<先锋>系列的 事务.高性能,王涛谈打造超越MongoDB的NoSQL一文中,我们与王涛浅谈了高性能,拥有事务的SequoiaDB打造经验.应读者需求,从数据上解读各个NoSQL的优势,我们同时邀请了国内外相关专家对MongoDB.SequoiaDB.Cassandra.HBase四个NoSQL进行基准测试,并公布测试用例.相关数据及测试规则.本次我们将给大家放出国内专家的测评,仅供参考.PS:为了方便传阅,特别为大家准备了PDF版本,点击下载 . 下为测试资料 在本篇测试报告中,

《MongoDB管理与开发精要》——1.1节NoSQL简介

第一部分 基 础 篇 第1章 认识MongoDB 第2章 快速入门 第1章 认识MongoDB MongoDB是一个高性能.开源.无模式的文档型数据库,使用C++开发,是当前NoSQL数据库产品中最热门的一种.在许多场景下,它可以替代传统的关系型数据库或键-值存储方式,官方网站地址是:http://www.mongodb.org/,读者可以在此获得更详细的信息.有一定NoSQL基础概念的读者可以跳过本章,直接开始后面内容的学习.没有接触过NoSQL的读者可以详细阅读本章,以便消化.吸收最基本的概