TPCC性能测试.docx
- 文档编号:2799213
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:12
- 大小:61.96KB
TPCC性能测试.docx
《TPCC性能测试.docx》由会员分享,可在线阅读,更多相关《TPCC性能测试.docx(12页珍藏版)》请在冰豆网上搜索。
TPCC性能测试
TPC-C性能测试
前言
事务处理性能协会(TransactionProcessingPerformanceCouncil,简称TPC)是一个专门评价大型数据库系统硬、软件性能的组织。
至今(1998年12月),TPC颁布了A、B、C、D四种系统性能测试标准,简称为TPC-A、TPC-B、TPC-C、TPC-D。
其中TPC-A与TPC-B为早期标准,最新标准TPC-D仍在指定过程中,目前普遍使用针对联机事务处理(OLTP)的TPC-C标准。
TPCBenchmarkC是一套评价OLTP性能的测试程序,被全球主流计算机硬件厂商、数据库厂商公认为性能评价标准。
TPC-C测试程序模拟了一个库存、销售系统,其中的数据库结构设计、应用程序规划代表了对RDBMS的标准用法。
本文以TPC在1998年8月14日分布的《TPCBENCHMARKC-StandardSpecificationRevision3.4》英文版(可以从TPC主页“www.tpc.org”下载)为蓝本,选择翻译了其中逻辑设计部分,为提高可读性,多处进行了意译,并加入了注解。
由于译者水平有限,恐怕挂一漏万,如果能够对数据库应用程序员有一点参考价值,也就达到目的了。
2.逻辑数据库设计
2.1业务和应用程序环境
TPC-C由一组基本操作组成,用以测试典型的复杂联机事务处理(OLTP)系统性能。
TPC-C的模拟程序并不针对特定的商业对象,可以模拟含有管理、销售、分发产品、服务的任何工业(例如:
汽车出租,食物分配,零件供应等等)。
TPC-C中虚拟的公司是一家仓库销售供应商,拥有一批分布在不同地方的仓库和地区分公司。
当公司业务扩大时,将建立新的仓库和地区分公司。
通常每个仓库供货覆盖10家地区分公司,每个地区分公司服务3000名客户。
公司共有100,000种商品,分别储存在各个仓库中。
图表1描述了仓库、地区分公司、客户的隶属关系。
图表1
系统功能包括:
客户向公司下订单,查询旧订单。
订单平均由10行分录组成。
订单中1%的商品当地仓库缺货,由其他仓库供货。
同时还要处理付款、发货,和库存报警。
2.2数据库实体、关系、属性
TPC-C数据库由9张独立的表组成。
图表2表示了表和表之间的关系。
图表2
说明:
数字表示数据库的容量需求
实体块中的数字表示表的基数(行数)。
这些数字以仓库数W为因数,决定数据库的缩放能力
关系箭头上的数字表示关系的基数(父子对应平均数)
在关系的基数和表的基数后的加号表示随着行的增减,数值可能增长
2.3表结构
表中出现的属性(attribute)定义:
NuniqueIDs,不重复的代码,至少可以存储N个。
不限制物理类型(例如:
二进制binary、压缩十进制packeddecimal、字符alphabetic等等)
variabletext,sizeN,变长字符串,最大长度为N。
如果用定长字符串模拟,则在字符串尾追加空格
fixedtext,sizeN,定长字符串,长度为N
dateandtime,日期时间,可以表示从1990年1月1日至2100年12月31日的日期,精度至少为1秒
numeric,Ndigits,数字型,可以表示N位数字。
当用于存储货币时必须能表示用户所在国货币定义。
例如在美国,可以定义为(12,2)有符号数字;也可以定义为至少41比特(bits)的有符号整数;还可以定义为64比特(bits)双精度浮点数(REAL)
null,表示无意义数值
注释1:
表中所有的属性可以以任意顺序创建,可以用目标系统支持的任意物理数据类型实现
注释2:
表的名称和字段的名称只是用于说明,实现时可以改为其他名称
2.3.1WAREHOUSE(仓库)
字段名称
字段定义
注释
W_ID
2*WuniqueIDs
W是仓库数目
W_NAME
Variabletext,size10
W_STREET_1
variabletext,size20
W_STREET_2
variabletext,size20
W_CITY
variabletext,size20
W_STATE
fixedtext,size2
W_ZIP
fixedtext,size9
W_TAX
numeric,4digits
销售税
W_YTD
numeric,12digits
本年余额(Yeartodatebalance)
PrimaryKey:
W_ID
2.3.2DISTRICT(地区)
字段名称
字段定义
注释
D_ID
20uniqueIDs
通常为10个
D_W_ID
2*WuniqueIDs
D_NAME
variabletext,size10
D_STREET_1
variabletext,size20
D_STREET_2
variabletext,size20
D_CITY
variabletext,size20
D_STATE
fixedtext,size2
D_ZIP
fixedtext,size9
D_TAX
numeric,4digits
销售税
D_YTD
numeric,12digits
本年余额(Yeartodatebalance)
D_NEXT_O_ID
10,000,000uniqueIDs
下一张定单号
PrimaryKey:
(D_W_ID,D_ID)
D_W_IDForeignKey,referencesW_ID
2.3.3CUSTOMER(客户)
字段名称
字段定义
注释
C_ID
96,000uniqueIDs
通常为3,000
C_D_ID
20uniqueIDs
C_W_ID
2*WuniqueIDs
C_FIRST
variabletext,size16
C_MIDDLE
fixedtext,size2
C_LAST
variabletext,size16
C_STREET_1
variabletext,size20
C_STREET_2
variabletext,size20
C_CITY
variabletext,size20
C_STATE
fixedtext,size2
C_ZIP
fixedtext,size9
C_PHONE
fixedtext,size16
C_SINCE
dateandtime
登记日期
C_CREDIT
fixedtext,size2
信用(“GC”=good,“BC”=bad)
C_CREDIT_LIM
numeric,12digits
透支限额
C_DISCOUNT
numeric,4digits
折扣
C_BALANCE
signednumeric,12digits
欠款余额
C_YTD_PAYMENT
numeric,12digits
累计付款金额
C_PAYMENT_CNT
numeric,4digits
累计付款次数
C_DELIVERY_CNT
numeric,4digits
累计发货次数
C_DATA
variabletext,size500
备注
PrimaryKey:
(C_W_ID,C_D_ID,C_ID)
(C_W_ID,C_D_ID)ForeignKey,references(D_W_ID,D_ID)
2.3.4HISTROY(历史记录)
字段名称
字段定义
注释
H_C_ID
96,000uniqueIDs
H_C_D_ID
20uniqueIDs
H_C_W_ID
2*WuniqueIDs
H_D_ID
20uniqueIDs
H_W_ID
2*WuniqueIDs
H_DATE
dateandtime
H_AMOUNT
numeric,6digits
价格
H_DATA
variabletext,size24
PrimaryKey:
None
(H_C_W_ID,H_C_D_ID,H_C_ID)ForeignKey,references(C_W_ID,C_D_ID,C_ID)
(H_WID,H_D_ID)ForeignKey,references(D_W_ID,D_ID)
2.3.5NEW_ORDER(新定单)
字段名称
字段定义
注释
NO_O_ID
10,000,000uniqueIDs
NO_D_ID
20uniqueIDs
NO_W_ID
2*WuniqueIDs
PrimaryKey:
(NO_W_ID,NO_D_ID,NO_O_ID)
(NO_W_ID,NO_D_ID,NO_O_ID)ForeignKey,references(O_W_ID,O_D_ID,O_ID)
2.3.6ORDER(定单)
字段名称
字段定义
注释
O_ID
10,000,000uniqueIDs
O_D_ID
20uniqueIDs
O_W_ID
2*WuniqueIDs
O_C_ID
96,000uniqueIDs
O_ENTRY_D
dateandtime
制单时间
O_CARRIER_ID
10uniqueIDs,ornull
货运代号
O_OL_CNT
from5to15
分录数
O_ALL_LOCAL
numeric,1digit
是否全部本地供货
PrimaryKey:
(O_W_ID,O_D_ID,O_ID)
(O_W_ID,O_D_ID,O_C_ID)ForeignKey,references(C_W_ID,C_D_ID,C_ID)
2.3.7ORDER_LINE(定单分录)
字段名称
字段定义
注释
OL_O_ID
10,000,000uniqueIDs
OL_D_ID
20uniqueIDs
OL_W_ID
2*WuniqueIDs
OL_NUMBER
15uniqueIDs
分录代码
OL_I_ID
200,000uniqueIDs
商品代码
OL_SUPPLY_W_ID
2*WuniqueIDs
供货仓库代码
OL_DELIVERY_D
dateandtime,ornull
发货时间
OL_QUANTITY
numeric,2digits
数量
OL_AMOUNT
numeric,6digits
价格
OL_DIST_INFO
fixedtext,size24
PrimaryKey:
(OL_W_ID,OL_D_ID,OL_O_ID,OL_NUMBER)
(OL_W_ID,OL_D_ID,OL_O_ID)ForeignKey,ref
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TPCC 性能 测试