【GaussDB國(guó)慶獻(xiàn)禮】TPC-C VS TPC-E
TPC-E不會(huì)取代TPC-C,未來(lái)長(zhǎng)時(shí)間將會(huì)作為TPC-C的輔助。
·?????????TPC-C標(biāo)準(zhǔn)是TPC組織1992年提出的,TPC-E標(biāo)準(zhǔn)是TPC組織2007年提出的。TPC組織希望TPC-E標(biāo)準(zhǔn)取代TPC-C,但是經(jīng)過(guò)十幾年的發(fā)展,TPC-E標(biāo)準(zhǔn)并沒(méi)有被廣泛使用。
·?????????證據(jù):TPC-C榜單各家數(shù)據(jù)庫(kù)充分參與,TPC-E榜單只有SQL Server一個(gè)產(chǎn)品持續(xù)刷新。從1996年起,IBM、Oracle、SQL Server一直在刷新TPC-C榜單,從最初的1000多tpmc,一直到2010年的3000w?tpmc。到2013年后,這幾家主流廠商都停止了TPC-C測(cè)試,只有小廠商還在進(jìn)行打榜。我認(rèn)為在當(dāng)前的硬件環(huán)境、數(shù)據(jù)庫(kù)架構(gòu)下,TPC-C性能已經(jīng)達(dá)到極限,很難突破。TPC-E榜單上只有SQL Server一個(gè)產(chǎn)品,從2007年到現(xiàn)在持續(xù)刷新。
·?????????各廠商對(duì)外宣傳時(shí),通常還采用TPC-C。例如,國(guó)內(nèi)的達(dá)夢(mèng)、航天紫光、Tbase等均對(duì)外發(fā)布TPC-C數(shù)據(jù)。未見(jiàn)到哪個(gè)廠商發(fā)布TPC-E數(shù)據(jù),唯一的例外是,計(jì)算機(jī)銷售安全許可證要求tpsE >4500。
TPC-C榜單上Oracle、DB2、SQL Server最佳成績(jī):
排序
時(shí)間
tpmC
數(shù)據(jù)庫(kù)
節(jié)點(diǎn)數(shù)
服務(wù)器
服務(wù)器參數(shù)
1
2010-12-02
3024w
Oracle 11g2,RAC,partitioning
27
SPARC SuperCluster with T3-4 Servers;
4路?SPARC T3,1.65GHz,16核;512GB內(nèi)存;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內(nèi)存;344TB
7
2012-6-10
505w
Oracle 11g2 EE
1
Sun Server X2-8
8路?Intel Xeon E7-8870 2.4GHz;4TB內(nèi)存;284TB
17
2010-8-30
180w
SQL Server2005
1
HP
4路?8核?Intel 2.26GHz;1TB內(nèi)存;總存儲(chǔ)64.6TB
2.???????TPC-E沒(méi)有像預(yù)期一樣替代TPC-C,影響TPC-E流行度的主要原因是:TPC-E的事務(wù)類型更復(fù)雜,數(shù)據(jù)更真實(shí),理論上說(shuō)能更好的模擬真實(shí)場(chǎng)景。但是相比TPC-C,其難于理解,難于實(shí)施和調(diào)優(yōu)。
TPC-C與TPC-E具體區(qū)別:
·?????????TPC-E包含典型OLTP和OLAP查詢,與TPC-C相比,事務(wù)更復(fù)雜,更長(zhǎng)。TPC-C只模擬了5種事務(wù)類型,而TPC-E模擬了12種事務(wù)類型。TPC-C有9個(gè)表,而TPC-E有33個(gè)表。此外,TPC-E具備約束性檢測(cè)、參照完整性等約束。
·?????????TPC-E采用的數(shù)據(jù)是依據(jù)真實(shí)數(shù)據(jù)規(guī)律生成的,相比TPC-C的隨機(jī)數(shù),更真實(shí)。
·?????????根據(jù)分析,TPC-C的讀寫比為1.9:1,而TPC-E的讀寫比為9.7:1,因此TPC-E的讀操作更多。
·?????????通常來(lái)說(shuō),為在TPC-C測(cè)試中獲得高性能,需要更多的磁盤,代價(jià)較高。而TPC-E所需的磁盤較少。根據(jù)分析,TPC-E的磁盤IO是TPC-C的1/3。
TPC-C
TPC-E
模擬場(chǎng)景
批發(fā)商系統(tǒng)訂單處理
證券交易所
場(chǎng)景描述
模擬5種事務(wù)類型,3個(gè)前臺(tái)交易(送入新訂單、查詢訂單狀態(tài)、支付款項(xiàng)),2個(gè)后臺(tái)事務(wù)(庫(kù)存水平查詢、產(chǎn)品發(fā)送)
模擬12種事務(wù)類型,包括交易查詢事務(wù)、交易執(zhí)行事務(wù)等
參數(shù)
tpmC(每分鐘執(zhí)行事務(wù)數(shù))
tpSE(每秒鐘事務(wù)數(shù))
磁盤IO
磁盤IO要求高
磁盤IO是TPC-C的1/3(參考論文數(shù)據(jù))
讀寫比
1.9?:1(參考論文數(shù)據(jù))
9.7 : 1(參考論文數(shù)據(jù))
表數(shù)量
9
33
列
92
188
平均每個(gè)表列數(shù)
3 - 21,平均10.2
2 -24,平均5.7
事務(wù)類型
5種,3種讀寫事務(wù)(92%),2種只讀事務(wù)(8%)
10種,4種讀寫事務(wù)(23.1%),6種只讀事務(wù)(76.9%)
約束性檢測(cè)
0
22
參照完整性
無(wú)
有
數(shù)據(jù)生成
隨機(jī)數(shù)
基于真實(shí)數(shù)據(jù)規(guī)律,反映真實(shí)數(shù)據(jù)skew
·?????????參考文獻(xiàn):
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官網(wǎng):http://www.tpc.org/tpcc/default.asp
數(shù)據(jù)庫(kù) GaussDB
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。