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

网友投稿 1188 2022-05-28

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年起,IBM、Oracle、SQL Server一直在刷新TPC-C榜单,从最初的1000多tpmc,一直到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 11g2,RAC,partitioning

27

SPARC SuperCluster with T3-4 Servers;

4路 SPARC T3,1.65GHz,16核;512GB内存;1.76PB

2

2010-8-17

1036w

DB2 9.7

3

IBM POWER 780 Model 9179-MHB

8路 POWER7 3.86GHz,8核;82TB

3

2013-03-26

855w

Oracle 11g2,RAC,partitioning

1

SPARC T5-8 server

8路 SPARC T5 3.6GHz;16核;4TB内存;344TB

7

2012-6-10

505w

Oracle 11g2 EE

1

Sun Server X2-8

8路 Intel Xeon E7-8870 2.4GHz;4TB内存;284TB

17

2010-8-30

180w

SQL Server2005

1

HP

4路 8核 Intel 2.26GHz;1TB内存;总存储64.6TB

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

TPC-C与TPC-E具体区别:

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

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

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

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

TPC-C

TPC-E

模拟场景

批发商系统订单处理

证券交易所

场景描述

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

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

参数

tpmC(每分钟执行事务数)

tpSE(每秒钟事务数)

磁盘IO

磁盘IO要求高

磁盘IO是TPC-C的1/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

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

参照完整性

数据生成

随机数

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

·         参考文献:

TPC-E vs. TPC-C: Characterizing the New TPC-E Benchmark via an I/O Comparison Study,ACM SIGMOD Record,2010,Shimin Chen, Anastasia Ai***ki, Manos Athanassoulis, Phillip B. Gibbons, Ryan Johnson, Ippokratis Pandis, Radu Stoica

From A to E: Analyzing TPC’s OLTP Benchmarks,Pınar Tözün Ippokratis Pandis∗ Cansu Kaynak Djordje Jevdjic Anastasia Ai***ki,EDBT 2013

TPC官网:http://www.tpc.org/tpcc/default.asp

数据库 GaussDB

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【MySQL】利用二进制文件进行数据恢复
下一篇:【愚公系列】2022年02月 攻防世界-进阶题-MISC-67(Keyes_secret)
相关文章