10月2日,70年大慶的放假期間,國際權威的性能測試機構TPC(TransactionProcessing Performance Council,事務處理性能委員會)發布了最新的TPC-C性能測試結果排名(TPC-C - All Results - Sortedby Performance Version 5 Results)。
在這個最新排名中,名列第一的是阿里巴巴螞蟻金服集團提交并經過TPC嚴格審計的測試結果。
TPC-C性能測試排名表(節選示例)
數據來源:TPC官方網站
隨后,眾多媒體發布了“中國自研數據庫創造新的世界紀錄“、“螞蟻自研數據庫OceanBase拿下世界第一”、“OceanBase性能超老牌數據庫Oracle 100%”等類似報道。
眾多報道都配了一張醒目的喜報(見下圖),并輔以了中國工程院李國杰院士的評價。李國杰表示,OceanBase打破了由甲骨文保持了9年之久的TPC-C基準性能測試的世界紀錄,“是我國基礎軟件取得的重大突破”。
這些報道在業界引起軒然大波,雖然是國慶假期,但仍然引發了業內人士的熱烈討論。
過度營銷引來罵聲一片
我綜合了一下眾多數據庫專業人員的觀點,共識性主流看法有三個:第一,OceanBase是在TPC-C最新公布的結果排名名列第一,其產品技術有了巨大進步,可喜可賀;第二,這個第一排名并不能代表OceanBase超過了Oracle,因為Oracle的測試結果是九年前,即2010年的,它并不代表Oracle的最新能力;第三,OceanBase過度炒作了。
這三個觀點我是非常贊成的,也是客觀的。
但覺得不公平的是,現在在筆者參與到的各個專業群里,各種專業人士的討論里,焦點主要集中在第三點,即異口同聲地討伐螞蟻金服的投機取巧、嘩眾取寵、過度炒作。
總之,OceanBase在此次通過TPC-C測試并排名第一,代表國產數據庫取得了來之不易的巨大進步的正面影響幾乎被這種批評所覆蓋。
要批OceanBase但更要批TPC
其實,OceanBase這次在TPC-C性能測試排名第一,是個客觀事實,據此夸大一點可以說是“世界第一“,或者破了紀錄。因為這是TPC-C在所有經他們審計的性能測試結果中客觀的排名,并沒有造假等本質問題。
當然,由這個排名只能證明OceanBase在性能上超過了九年前Oracle的測試結果,但并不能證明OceanBase在性能上超過了當今的Oracle。
但我要表達的是,這同樣也不能證明當今的Oracle就一定比OceanBase性能優秀。也即是說,OceanBase存在超過當今Oracle性能的可能性。
如果Oracle不服,Oracle完全可以提交一個新的測試結果,并交由TPC審計通過。大家通過統一的測試規范進行公開比拼。
我想說的是,Oracle敢約嗎?我非常期待這樣的公開競賽。
另外,我想說的是,這次公布最新測試結果排名是TPC運營的高明之處。OceanBase炒作的背后與他們脫不了干系。
為什么Oracle九年前創造的紀錄一直沒有新的突破?原因要么是Oracle或IBM或其他廠商九年來一直沒有進步,在性能上沒有取得任何突破;要么是TPC運營存在問題,業界主流廠商對TPC-C性能測試排名不再有興趣,不愿意參與。
顯然,第二種原因更為可能。
但此次OceanBase的參與一下子又讓TPC-C測試送到了國人面前,并再次引起了整個產業界的關注。
也許,就這一次測試結果的公布,能讓已開始不受主流廠商待見的TPC-C測試再次火起來。
OceanBase的成功還有兩大挑戰
因此,對于此次TPC-C測試結果,除去過度炒作之外,我還是認為OceanBase值得點贊。
首先,這是在所有參與TPC-C測試的廠商中,OceanBase改變了之前高性能測試結果都是采用專用集中式存儲設備和管理軟件的實現方式,以完全分布式的軟件架構實現了這一成果。
第二,此次TPC-C測試結果是在阿里云標準云資源支持下實現的。這也是歷史上TPC-C測試中創新性的進展。
第三,以人大金倉、達夢、南大通用等為代表的國產數據庫經過了多年的發展,雖有很大長進,但一直被認為三大基礎軟件中最薄弱的環節,始終無法取代以Oracle為代表的等國外數據庫,也始終沒有在國際權威的測試中取得過一些亮眼的成績。因此,OceanBase參與了TPC-C測試,也是國產數據庫在國際競技舞臺上的首次公開比武。就憑這份參與的勇氣,以及要為此付出的努力和成本,就足以使OceanBase讓業界刮目相看。更何況OceanBase的測試結果表明,它至少已達到Oracle九年前的水平。這也已大大縮短國產數據庫與國際頂級水平的差距。
雖然如此,OceanBase在走向成功的道路仍然有兩大挑戰。
第一,產品化還遠不夠。一方面,OceanBase在非阿里巴巴集團的應用案例還是太少,其產品化的磨煉還不夠;另一方面,OceanBase在產品化的相關準備也還是遠遠不夠。例如,在螞蟻金服的官方網站上,OceanBase的相關資料非常少,甚至連產品介紹的文檔我都沒有發現。(說實話,我覺得螞蟻金服的官方網站做得太差了,和他們的國際聲譽簡直太不匹配了。)
第二,生態系統還沒有形成。OceanBase目前主要是支撐阿里巴巴集團自身的應用,它的應用開發伙伴還比較少。而應用開發伙伴是一個數據庫產品能否取得成功的關鍵所在。
不僅OceanBase在產品化、生態系統方面還需要大量創新性的努力,而且還面臨的一個阿里巴巴的內部挑戰,即它與阿里云自己開發的數據庫PolarDB如何區別發展。PolarDB雖然沒有進行TPC-C測試,還不能斷定自己的實力,但他擁有阿里云整個生態的支持,并且能在阿里云直接銷售,OceanBase則沒有?;蛟S,PolarDB最終要戰勝OceanBase。
本文已標注來源和出處,版權歸原作者所有,如有侵權,請聯系我們。