TPC-C是专门针对联机交易处理系统(OLTP系统)的规范,一般情况下我们也把这类系统称为业务处理系统。
tpcc-mysql是percona基于TPC-C(下面简写成TPCC)衍生出来的产品,专用于MySQL基准测试。其源码放在launchpad上,用bazaar管理。
launchpad上的项目可以使用bzr客户端(类似cvs/svn)将源码下载到本地:
cd /tmp bzr branch lp:~percona-dev/perconatools/tpcc-mysql
也可从MySQL中文网的百度云盘共享快速下载:
http://pan.baidu.com/s/1pJr19CR
在源码目录下,直接执行 make 即可完成编译。当然了,mysql lib包是需要提前安装,如果不在默认目录下的话,可以手工修改 Makefile,指定正确的 mysql_config 目录即可,让mysql_config自己去找到对应的 libs 和 include 路径。
tpcc-mysql的业务逻辑及其相关的几个表作用如下:
New-Order:新订单,主要对应 new_orders 表 Payment:支付,主要对应 orders、history 表 Order-Status:订单状态,主要对应 orders、order_line 表 Delivery:发货,主要对应 order_line 表 Stock-Level:库存,主要对应 stock 表
其他相关表: 客户:主要对应 customer 表 地区:主要对应 district 表 商品:主要对应 item 表 仓库:主要对应 warehouse 表
1、初始化表结构及测试数据
#创建tpcc100库,初始化DDL
mysqladmin create tpcc100 mysql -f tpcc100 |