时间:2022-11-25 02:30:02 | 来源:信息时代
时间:2022-11-25 02:30:02 来源:信息时代
TPC-C基准 : TPC组织(Transaction Processing Performance Council)发布的在线事务处理性能评价基准。基准通过严格定义的数据逻辑、事务逻辑以及实现细节,综合测试数据库系统的在线事务处理性能。基准描述了典型联机应用系统,并定义了在应用场景中度量数据库系统性能的规范。
基准草案6.6版于1992年6月22日完成,此后TPC组织不断地对其进行修正和更新,该基准日趋完善,目前的最新版本是5.8.0,发布于2006年12月14日。基准版本修订记录如下:
1992年6月22日: 草案版6.6;
1992年8月13日: 修订版1.0;
1993年6月1日: 修订版1.1;
1993年10月20日: 修订版2.0;
1995年2月15日: 修订版3.0;
1996年6月4日: 修订版3.1;
1996年8月27日: 修订版3.2;
1996年9月12日: 修订版3.2.1;
1997年1月15日: 修订版3.2.2;
1997年2月6日: 修订版3.2.3;
1997年4月8日: 修订版3.3;
1997年4月9日: 修订版3.3.1;
1997年6月25日: 修订版3.3.2;
1998年4月16日: 修订版3.3.3;
1998年8月24日: 修订版3.4;
1999年8月25日: 修订版3.5;
2000年10月18日: 修订版5.0;
2000年12月6日: 修订版5.0;
2001年2月26日: 修订版5.0;
2002年12月11日: 修订版5.1;
2003年12月11日: 修订版5.2;
2004年4月22日: 修订版5.3;
2005年4月21日: 修订版5.4;
2005年10月20日: 修订版5.5;
2005年12月8日: 修订版5.6;
2006年4月21日: 修订版5.7;
2006年12月14日: 修订版5.8.0。
TPC-C基准以一个大型的批发销售公司业务为背景。该公司分布在多个地理辖区,并且基于仓库管理。当业务扩展的时候,公司将添加新的仓库。每个仓库负责十个辖区的供货,每个辖区为3000个客户服务。每个仓库维护公司销售的100000种商品的库存记录,如图1所示。
图1 TPC-C数据库逻辑结构图
图2 TPC-C数据库表逻辑结构
表1 TPC-C数据量估算表
数据表名称 | 记录条数 | 典型记录 长度(字节) | 典型表大小 (千字节) |
仓库 | 1 | 89 | 0.089 |
辖区 | 10 | 95 | 0.950 |
客户 | 30 000 | 655 | 19 650 |
历史记录 | 30 000 | 46 | 1 380 |
订单 | 30 000 | 24 | 720 |
新订单 | 9 000 | 8 | 72 |
订单明细 | 300 000 | 54 | 16 200 |
库存 | 100 000 | 306 | 30 600 |
商品 | 100 000 | 82 | 8 200 |
图3 事务运行流程与模拟延迟
表2 事务混合比例与响应时间约束
事务 类型 | 比例 下界 | 键盘输入 延迟下界 | 90%事务 响应延迟 | 思考延迟分 布均值下界 |
新订单 | 无规定 | 18秒 | 5秒 | 12秒 |
支付 | 43% | 3秒 | 5秒 | 12秒 |
订单状态 查询 | 4% | 2秒 | 5秒 | 10秒 |
发货 | 4% | 2秒 | 5秒 | 5秒 |
库存查询 | 4% | 2秒 | 20秒 | 5秒 |