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