近期,知名独立基准测评机构 bankmark,针对 SequoiaDB、MongoDB 以及 Cassandra 三款 NoSQL 数据库产品做了性能对比测试。在所有的测试中, SequoiaDB 的性能在大多数情境下都大大优于其他的产品,但是三款产品并没有一款能在所有的情境下完全胜出。
bankmark 是一家德国的独立基准测评机构,也是一个业内著名的 NoSQL 性能测试团队。bankmark 为大数据提供了革命性的基准测试方案,曾经为主流 NoSQL 厂商 Cassandra 做过性能测评。Bankmark 的 CEO Tilmann Rabl 是多伦多大学(University of Toronto)的博士后,他的研究主要针对于大数据的基准测试以及大数据系统方面。此外,Tilmann Rabl 还是工业标准的基准测试方案 Parallel Data Generation Framework (PDGF)的核心开发成员,以及 BigBench 大数据分析基准测试系统的主要开发者和 Transaction Processing PerformanceCouncil (TPC) 基准测试 TPC-DI 的数据贡献者之一。
在“大部分内存环境(Mostly-in-memory)”的设定下,SequoiaDB 的性能大大优于其他的产品,除了在 Cassandra 的强项“写多读少”负载。在“完全内存环境(In-memory)”下,SequoiaDB 在读请求下表现更好,而 Cassandra 在写请求下表现稍好。MongoDB 则几乎在所有的测试情境下都垫底。
以下是一些性能测试的简要报告(详情请看英文原版测试报告):
1. 批量载入(1000 条记录一批次)
2. Zipfian 分布,100% 读
3. Zipfian 分布,50% 读,50% 更新
4. Latest 分布,95% 读,5% 插入
测试报告原文:
1. http://msrg.utoronto.ca/papers/NoSQLBenchmark
2. NoSQL Performance Test In - Memory Performance Comparison of SequoiaDB, Cassandra, and MongoDB (PDF 档下载)