TPCC性能测试.docx

上传人:b****5 文档编号:2799213 上传时间:2022-11-15 格式:DOCX 页数:12 大小:61.96KB
下载 相关 举报
TPCC性能测试.docx_第1页
第1页 / 共12页
TPCC性能测试.docx_第2页
第2页 / 共12页
TPCC性能测试.docx_第3页
第3页 / 共12页
TPCC性能测试.docx_第4页
第4页 / 共12页
TPCC性能测试.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

TPCC性能测试.docx

《TPCC性能测试.docx》由会员分享,可在线阅读,更多相关《TPCC性能测试.docx(12页珍藏版)》请在冰豆网上搜索。

TPCC性能测试.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1