【GaussDB国庆献礼】TPC-C VS TPC-E

举报
秋Grace 发表于 2019/09/26 15:43:07 2019/09/26
【摘要】 TPC-E不会取代TPC-C,未来长时间将会作为TPC-C的辅助。· TPC-C标准是TPC组织1992年提出的,TPC-E标准是TPC组织2007年提出的。TPC组织希望TPC-E标准取代TPC-C,但是经过十几年的发展,TPC-E标准并没有被广泛使用。· 证据:TPC-C榜单各家数据库充分参与,TPC-E榜单只有SQL Server一个产品持续刷新。从1...

 TPC-E不会取代TPC-C,未来长时间将会作为TPC-C的辅助。

·         TPC-C标准是TPC组织1992年提出的,TPC-E标准是TPC组织2007年提出的。TPC组织希望TPC-E标准取代TPC-C,但是经过十几年的发展,TPC-E标准并没有被广泛使用。

·         证据:TPC-C榜单各家数据库充分参与,TPC-E榜单只有SQL Server一个产品持续刷新。从1996年起,IBMOracleSQL Server一直在刷新TPC-C榜单,从最初的1000tpmc,一直到2010年的3000w tpmc。到2013年后,这几家主流厂商都停止了TPC-C测试,只有小厂商还在进行打榜。我认为在当前的硬件环境、数据库架构下,TPC-C性能已经达到极限,很难突破。TPC-E榜单上只有SQL Server一个产品,从2007年到现在持续刷新。

·         各厂商对外宣传时,通常还采用TPC-C。例如,国内的达梦、航天紫光、Tbase等均对外发布TPC-C数据。未见到哪个厂商发布TPC-E数据,唯一的例外是,计算机销售安全许可证要求tpsE >4500

TPC-C榜单上Oracle、DB2、SQL Server最佳成绩:

排序

时间

tpmC

数据库

节点数

服务器

服务器参数

1

2010-12-02

3024w

Oracle 11g2RACpartitioning

27

SPARC SuperCluster with T3-4 Servers

4 SPARC T31.65GHz16核;512GB内存;1.76PB

2

2010-8-17

1036w

DB2 9.7

3

IBM POWER 780 Model 9179-MHB

8 POWER7 3.86GHz8核;82TB

3

2013-03-26

855w

Oracle 11g2RACpartitioning

1

SPARC T5-8 server

8 SPARC T5 3.6GHz16核;4TB内存;344TB

7

2012-6-10

505w

Oracle 11g2 EE

1

Sun Server X2-8

8 Intel Xeon E7-8870 2.4GHz4TB内存;284TB

17

2010-8-30

180w

SQL Server2005

1

HP

4 8 Intel 2.26GHz1TB内存;总存储64.6TB

 2.       TPC-E没有像预期一样替代TPC-C,影响TPC-E流行度的主要原因是:TPC-E的事务类型更复杂,数据更真实,理论上说能更好的模拟真实场景。但是相比TPC-C,其难于理解,难于实施和调优。

 

 TPC-CTPC-E具体区别:

·         TPC-E包含典型OLTPOLAP查询,与TPC-C相比,事务更复杂,更长。TPC-C只模拟了5种事务类型,而TPC-E模拟了12种事务类型。TPC-C9个表,而TPC-E33个表。此外,TPC-E具备约束性检测、参照完整性等约束。

·         TPC-E采用的数据是依据真实数据规律生成的,相比TPC-C的随机数,更真实。

·         根据分析,TPC-C的读写比为1.9:1,而TPC-E的读写比为9.7:1,因此TPC-E的读操作更多。

·         通常来说,为在TPC-C测试中获得高性能,需要更多的磁盘,代价较高。而TPC-E所需的磁盘较少。根据分析,TPC-E的磁盘IOTPC-C1/3

 


TPC-C

TPC-E

模拟场景

批发商系统订单处理

证券交易所

场景描述

模拟5种事务类型,3个前台交易(送入新订单、查询订单状态、支付款项),2个后台事务(库存水平查询、产品发送)

模拟12种事务类型,包括交易查询事务、交易执行事务等

参数

tpmC(每分钟执行事务数)

tpSE(每秒钟事务数)

磁盘IO

磁盘IO要求高

磁盘IOTPC-C1/3(参考论文数据)

读写比

1.9 1(参考论文数据)

9.7 : 1(参考论文数据)

表数量

9

33

92

188

平均每个表列数

3 - 21,平均10.2

2 -24,平均5.7

事务类型

5种,3种读写事务(92%),2种只读事务(8%

10种,4种读写事务(23.1%),6种只读事务(76.9%

约束性检测

0

22

参照完整性

数据生成

随机数

基于真实数据规律,反映真实数据skew

  

 

·         参考文献:



【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。