圖一:Oracle Database In-Memory同一張表在內(nèi)存中同時支持行式和列式兩個格式,并同時激活并保持保持事務的一致性,分析和報表使用新的內(nèi)存列格式。

甲骨文公司數(shù)據(jù)庫技術產(chǎn)品執(zhí)行副總裁Andrew Mendelsohn表示:“以前大家都是在獨立環(huán)境中使用列式或者行式數(shù)據(jù)庫,對于應用開發(fā)者首先就要做出為交易型應用優(yōu)化還是分析型應用優(yōu)化的決定?,F(xiàn)在Oracle Database In-Memory則無需用戶做出犧牲,讓列式和行式數(shù)據(jù)庫共存。”

圖二:Oracle內(nèi)存列式存儲技術,無需持久化、無需記錄日志。

“Oracle內(nèi)存列式存儲技術能夠快速響應數(shù)據(jù)變化,實現(xiàn)2到20倍的數(shù)據(jù)壓縮比,粒度支持表級和分區(qū)級,重要的是支持所有主流硬件平臺。” Andrew Mendelsohn表示道,“每個CPU掃描本地內(nèi)存中的列數(shù)據(jù),使用了超快的SIMD向量指令,每CPU掃描速度可達10億條/秒,行格式達到上百萬條/秒,這讓數(shù)據(jù)分析速度有了數(shù)據(jù)量級的提升。另外,將多表的連接操作轉為高效的列掃描,讓表連接速度提升10倍,讓整合數(shù)據(jù)速度大幅提升。”

在過去,傳統(tǒng)的OLTP系統(tǒng)中為了提升查詢速度往往建立大量索引,比如大規(guī)模的ERP系統(tǒng),這種模式下向表中插入一條記錄往往需要更新10-20個分析索引,帶來的直接結果就是讓查詢變慢。Oracle Database In-Memory則用列存儲技術取代了分析型索引,不僅能提升定制查詢速度還能提升隨機查詢速度。

圖三:Oracle用列存儲取代分析型索引。

Andrew Mendelsohn表示:“列索引可以基于任意一列實現(xiàn)快速分析,這意味著更少的調(diào)優(yōu)與管理維護,列存儲無需持久化,所以更新等操作的成本更低,讓OLTP和批處理速度更快。”

改變內(nèi)存計算玩法

Oracle Database In-Memory除了技術層面的創(chuàng)新之外,最大的特點就是它作為Oracle數(shù)據(jù)庫的一個選件,可以為用戶提供更多的選擇靈活性。Andrew Mendelsohn也多次強調(diào)Oracle Database In-Memory并不需要用戶使用SAP HANA那重新購買一套平臺,只要是Oracle數(shù)據(jù)庫用戶即可采用Oracle Database In-Memory,從而獲得內(nèi)存計算的能力。

 

圖四:甲骨文公司數(shù)據(jù)庫技術產(chǎn)品執(zhí)行副總裁Andrew Mendelsohn。

“內(nèi)存計算不應該成為企業(yè)硬件的負擔,不應該為了內(nèi)存計算解決方案而去購買專門認證的硬件設備。”Andrew Mendelsohn表示。顯然,Andrew Mendelsohn認為SAP HANA這類昂貴的內(nèi)存計算平臺解決方案不可取,而是應該能夠基于現(xiàn)有的IT基礎硬件平臺上適用。Oracle Database In-Memory Option即可運行在滿足內(nèi)存計算能力的所有標準硬件平臺上,此外,它還能運行在諸如Exadata這樣的數(shù)據(jù)庫一體機以及專門為大型SMP系統(tǒng)設計的M6-32大內(nèi)存機。“Oracle Database In-Memory Option支持所有主流硬件平臺,無需花費額外的費用購買硬件。” Andrew Mendelsohn補充道。

圖五:Oracle Exadata數(shù)據(jù)庫一體機,Oracle Database In-Memory作為Oracle數(shù)據(jù)庫一個選件,用戶可以直接采用即可。

顯然,Oracle并不希望內(nèi)存計算需要專屬的硬件平臺,而是希望能夠為Oracle數(shù)據(jù)庫用戶提供更多選擇的靈活性,無論是第三方的標準化硬件平臺、集成系統(tǒng)還是大內(nèi)存機,讓用戶在內(nèi)存計算選擇方面更加靈活。此外,Oracle還表示Oracle Database In-Memory能夠在任何與Oracle數(shù)據(jù)庫兼容的現(xiàn)有應用環(huán)境中都可以快速、簡單進行部署。Oracle給出的測試數(shù)據(jù)表明,像Oracle電子商務套件、Oracle JD Edwards、Oracle PeopleSoft、Oracle Siebel和Oracle融合應用等應用的速度得意大幅提升。

除了Oracle Database In-Memory Option之外,其實Oracle還有像TimesTen這樣的內(nèi)存數(shù)據(jù)庫技術,在被問到TimesTen的未來的發(fā)展情況時,Andrew Mendelsohn表示:“TimesTen是行式數(shù)據(jù)庫,能夠提升交易速度,比如像電信計費應用、證券交易應用等而言,TimesTen是個非常不錯的選擇。”Oracle針對TimesTen還有Exalytics一體化的集成系統(tǒng),Oracle TimesTen for Exalytics、Oracle Essbase、OBIEE的儀表盤和分析功能等。

作為全球數(shù)據(jù)庫領域的巨頭,兼有各種硬件平臺,Oracle顯然不希望看到SAP在內(nèi)存計算領域獨領風騷,隨著Oracle Database In-Memory Option的推出,Oracle必定會大力推廣該選件產(chǎn)品,在市場中與SAP全力競爭,未來勝負如何,讓我們拭目以待!

分享到

shaolong

相關推薦