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