Oracle內(nèi)存數(shù)據(jù)庫:助開源一臂之力
譯文9月22日晚上,拉里·埃里森(Larry Ellison)的一段主旨演講揭開了2013甲骨文全球大會的序幕,大會著重強(qiáng)調(diào)了Oracle高度推崇的新技術(shù):神速的內(nèi)存數(shù)據(jù)庫處理(埃里森的原話)。
這項技術(shù)已經(jīng)被其他大聯(lián)盟的數(shù)據(jù)庫廠商部署配置,盡管有多驚人和炫目,只可能仍然是Oracle一個主要的吸引力,直到開源實現(xiàn)的來到。
Oracle的演示秀出,完全在內(nèi)存中處理數(shù)據(jù)庫的一大優(yōu)勢就是速度。雖然用于常見業(yè)務(wù)線應(yīng)用程序的數(shù)據(jù)庫能運(yùn)行幾十GB或更多,這意味著要很長一段時間,但這樣的處理技術(shù)已經(jīng)局限于精英和最昂貴的數(shù)據(jù)庫系統(tǒng)。
但埃里森指出,內(nèi)存越來越便宜,這使得在內(nèi)存中處理的方法比過去更為實際。這也使得這種方法更容易得出開源競爭的最終產(chǎn)物。
記住Oracle演示的兩個主要因素:
1、內(nèi)存數(shù)據(jù)庫技術(shù)遠(yuǎn)遠(yuǎn)不是最新的
事實上,埃里森能引用內(nèi)存數(shù)據(jù)庫作為術(shù)語,足以暗示該技術(shù)本身并不是甲骨文發(fā)明的,更說不上一項新技術(shù)了。
事實是,甲骨文的主要競爭公司提供類似的解決方案已經(jīng)有一段時間了。例如,自2010年以來,SYBASE已提供了一個內(nèi)存中數(shù)據(jù)庫的解決方案——ASE,而SAP有HANA。(只是兩者實施不同,并且是不同的終端——ASE是針對OLTP; HANA則更多是BI加OLTP——但核心是一樣的。)IBM從第三方收購的solidDB產(chǎn)品,自2008年已經(jīng)提供了內(nèi)存數(shù)據(jù)庫的高科技。
甲骨文本次發(fā)布的秘決的主要成分是,它是如何將內(nèi)存數(shù)據(jù)庫作為成品推向自己的客戶,而不僅僅是作為純技術(shù)。但是,這也不能一直持續(xù)下去。
2、一個成熟的開源實現(xiàn)并不遙遠(yuǎn)
縱觀軟件歷史,不難發(fā)現(xiàn)幾乎每個專利應(yīng)用都會被很快跟進(jìn),因為有開源的存在。在數(shù)據(jù)庫的世界中,MySQL / MariaDB和PostgreSQL已經(jīng)證明自己是值得的競爭者,對于甲骨文,IBM,微軟,和許多其他的專利產(chǎn)品。
更重要的是,該技術(shù)提供的內(nèi)存數(shù)據(jù)庫在開源的世界是可行的。VoltDB這樣的產(chǎn)品就是一個例子,但主要名稱能馬上獲得使用他們名號的行為的提成。MariaDB(以及它的甲骨文擁有的前任,MySQL)有一個內(nèi)存數(shù)據(jù)庫引擎,同樣,PostgreSQL也有類似的功能。
眼下,這些都不是最佳的解決方案。如果一個數(shù)據(jù)庫行家想將它們變成一個完全成熟的內(nèi)存中處理數(shù)據(jù)的解決方案,他不得不付出相當(dāng)大的努力。
這正是甲骨文仍然有的一個優(yōu)勢:能夠提供一個嶄新的產(chǎn)品,先進(jìn)于現(xiàn)有的解決方案,而且是在一個黃金價格。
但是,甲骨文現(xiàn)在并不能在這方面形成壟斷,一旦任何一個現(xiàn)有的企業(yè)級開源數(shù)據(jù)庫有了完整的內(nèi)存版本,人們就沒有必要非得用甲骨文了。