随着数据库应用市场蓬勃发展,需求和产品多样化,用户选择合适的数据库变得越来越 难。如何能够客观全面评价数据库产品,成为研发和使用数据库的重要内容之一。 本文从以下六个维度出发,分别介绍相应评测指标,用来比较数据库拥有的竞争力。
评测指标维度- 高性能:主要评价数据库的性能,例如QPS(query per second)、TPS(transactions per second),以及TPC标准测试中的tpmC。
关系数据库性能评测基准TPC
事务性能管理委员会(TPC)已发布一系列数据管理系统评测基准,是基于应用场景设计的数据集和工作负载,包括:
1.评测OLTP应用
(a)TPC-A 面向银行事务管理
(b)TPC-C 面向仓库订单管理
(c)TPC-E 面向证券交易和市场研究
2.评测OLAP应用
(a)TPC-H 针对商务采购应用
(b)TPC-DS 针对零售产品供应商应用
衡量性能的评测指标,也具有多样性,包括总执行时间、吞吐量、能耗比等等 [18]。 其中,最具代表性的tpmC,是指运行类似TPC-C负载时,每分钟可以处理的查询数量;TPC- E的评测指标为tpsE,以每秒事务数来衡量; TPC-H 报告的性能指标QphH@Size,代表综合查询每小时性能指标; TPC-DS 使用Price/QphDS@Size,将时间和价格都计算在内。
压力测试基准Sysbench
Sysbench是一个开源的、模块化的、跨平台的多线程性能压力测试工具, 可以用来进行CPU、内存、磁盘I/O、线程、数据库的性能测试。Sysbench模拟的表结构较简单,不像TPC-C那样完整的事务系统,但对于性能压测对比还是很有用的。
内存数据库的评测基准MemTest
MemTest基准可以用来评测内存数据库。该基准以银行间转账应用为背景,使用了一个包括6张表的数据库模式。同时使用了5个针对内存数据库的度量标准,包括响应时间、CPU适用率、高速缓存缺失率、数据压缩率和最小内存空间。工作负载可分为两类:第一类负载主要包 括读操作,第二类负载主要包括插入和删除等操作。
NoSQL性能评测基准YCSB
Yahoo! Cloud Serving Benchmark (YCSB) 是一个用来测试在线数据库性能,扩展性的框
架。YCSB已经被用来广泛评测NoSQL数据库的标准,特别是扩展性和可用性。




