概述Hammerdb作为一个开源的数据库压力测试的基准工具,同时支持Linux和Windows系统,有图形用户界面(GUI)和命令行两种形式。目前支持的数据库包括Oracle, SQL Server, DB2, MySQL, MariaDB, PostgreSQL, Redis等。
Hammerdb模拟了标准的TPC-C和TPC-H两种测试模型。相比于标准的TPC-C和TPC-H,Hammerdb运行成本低,操作简单, 是服务器数据库压力测试的很好选择。
数据库基准测试标准TPC-C & TPC-H:
TPC(Transaction Processing Performance Council):一个非营利性组织,其委员会成员包括大多数主要数据库产品厂商以及服务器硬件系统供应商. 该组织定义了一系列数据库的基准,并依据这些基准测试项目向业界发布客观的TPC性能数据。
TPC-C是TPC组织专门针对OLTP(on-Line Transaction Processing)系统提出的是一种在线事务处理(OLTP)基准。TPC-C涉及五个不同类型和复杂性的并发事务的混合,这些事务可以在线执行或排队等待延迟执行。TPC-C以每分钟事务数(tpmC)衡量。TPC-C通过每分钟执行的事务数来衡量数据库的事务处理性能,是目前业界内公认的评测数据库性能的主流国际标准之一。
TPC-H是是在线分析处理OLAP(on-Line Analytic Processing)的基准。它由一套面向业务的临时查询和并发数据修改组成。TPC-H报告的性能指标称为TPC-H每小时综合查询性能指标(QphH @ Size),它反映了系统处理查询能力的多个方面。这些方面包括执行查询所依据的所选数据库大小,单个流提交查询时的查询处理能力,以及多个并发用户提交查询时的查询吞吐量。TPC-H基准测试可以比较不同数据库系统之间的查询性能差别,它的测试