【IT 168专稿】在前面的系列文章中简单评测了HandlerSocket、TTServer、MongoDB、Redis和HBase五款NoSQL产品,本文对评测结果做一下总结。
数据库评测回顾:
• 主流NoSQL数据库评测之HandlerSocket
• 主流NoSQL数据库评测之Tokyo Cabinet
• 主流NoSQL数据库评测之MongoDB
• 主流NoSQL数据库评测之Redis
• 主流NoSQL数据库评测之HBase
一、测试平台
本次评测并没有采用传统的关系型数据库测试常用的TPC-H标准,而是针对性的采用写入500万条100个字节的数据,然后随机读出500条记录的方法,来评测数据的存储和读取效率,客户端采用PHP写的程序,接口使用了不同的第三方类库,使用Apache ab工具进行并发测试。
NoSQL所在服务器配置如下:
CPU为Xeon 2.80GHz *4
内存为4G
硬盘为一块400G SATA盘
操作系统为64位CentOS 5.3版本
二、数据读写效率
从图中可见HandlerSocket、TTServer(Table类型)和Redis的读取效率很高,在配置不高的测试环境中,能达到2.5万以上QPS,TTServer(BTree类型)、MongoDB和Redis写效率较高,能达到6千以上QPS。
综合来看,Redis的读写效率都很高,这是因为它的大部分操作都在内存中完成,只是定期刷新数据到磁盘。MongoDB的读写效率比较均衡,HBase在存取效率上的表现不高。HandlerSocket读取效率很高,但是写入偏慢,这是因为写入完全是利用Innodb存储引擎的机制,利用传统关系型数据库的日志和存储机制保障降低在异常情况下丢失数据的概率。