1 背景
提到数据库的性能,自然就避不开性能测试。有专用于测试OLTP的,也有偏重于OLAP的。本文介绍的BenchmarkSQL就属于测试OLTP中的一个,基于TPCC的。网上有很多介绍TPC*的相关测试的文章,大家可以自行脑补。而PostgreSQL自带的pgbench是属于TPCC的前一个基准测试程序,偏重于数据库的重度写操作。
由于pgbench仅作用于PG一种数据库,如果拿来横向比较不太好处理了。毕竟别的数据用不了pgbench。同样,有另一种测试程序:sysbench,也仅能支持少数几种数据库:如oracle, mysql, postgresql。这在某些情况下确实也能测一测。更为通用的横向比较,又有它的局限。不可否认,他们使用起来非常方便。
而本文介绍的BenchmarkSQL是用Java编写的一套测试程序。可扩展性非常好。并且,我在原有的5.0基础上,扩展了支持多种DBMS,可以满足大多数常见数据库的性能测试。
2 进一步介绍
不多说,已经在github上开源:https://github.com/iihero/benchmarksql-v5
我在原有的基础上提供了对下述数据库的支持:
Version 5.10 Sean He (iihero):
-
Use Maven instead of Ant for the build. Easy to maintain.
-
Upgrade a