【GaussDB国庆献礼】TPC-C VS TPC-E
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 |
参照完整性 | 无 | 有 |
数据生成 | 随机数 | 基于真实数据规律,反映真实数据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
- 点赞
- 收藏
- 关注作者
评论(0)