PostgreSQL新版提高Oracle兼容性 欲與甲骨文試比高?
原創(chuàng)【51CTO快譯】商業(yè)開(kāi)源數(shù)據(jù)庫(kù)廠家EnterpriseDB與6月17日發(fā)布了***的Postgres Plus高級(jí)服務(wù)器版,其目標(biāo)是提高與Oracle數(shù)據(jù)庫(kù)的兼容性,EnterpriseDB是開(kāi)源數(shù)據(jù)庫(kù)PostgreSQL(也叫做Postgres)背后的主要商業(yè)支持公司。
其實(shí)Postgres Plus高級(jí)服務(wù)器版并非完全開(kāi)源,它是在開(kāi)源的PostgreSQL數(shù)據(jù)庫(kù)基礎(chǔ)之上添加了許多附加特性,以提高和Oracle數(shù)據(jù)庫(kù)的兼容性。
在8.3 R2發(fā)行版中,EnterpriseDB添加了許多性能和可伸縮性選項(xiàng),有意思的是現(xiàn)在Oracle購(gòu)買了Sun的開(kāi)源數(shù)據(jù)庫(kù)MySQL,而EnterpriseDB現(xiàn)在也獲得了IBM的投資。
EnterpriseDB CEO Ed Boyajian透露,這個(gè)版本對(duì)企業(yè)更有吸引力和可行性,受經(jīng)濟(jì)危機(jī)的影響,很多已經(jīng)部署了Oracle的企業(yè)正在考慮將它們的非關(guān)鍵業(yè)務(wù)轉(zhuǎn)移到Postgres。
截至目前Oracle還未對(duì)其競(jìng)爭(zhēng)對(duì)手EnterpriseDB發(fā)布新版數(shù)據(jù)庫(kù)這一事件做出任何評(píng)論。
Boyajian說(shuō)Postgres Plus高級(jí)服務(wù)器版中的新的Oracle兼容特性關(guān)注的是降低成本,風(fēng)險(xiǎn)和從Oracle數(shù)據(jù)遷移應(yīng)用程序的時(shí)間。
EnterpriseDB***架構(gòu)師Jim Mlodgenski說(shuō)實(shí)際上這一次發(fā)布是該公司第五代Oracle兼容性產(chǎn)品了,在以前的版本中僅僅做了那些比較容易實(shí)現(xiàn)的事情,在這個(gè)版本中我們深入到Oracle行為中去了,一個(gè)最明顯的例子就是事務(wù)控制。
Mlodgenski說(shuō)實(shí)際上事務(wù)控制的靈感是來(lái)自EnterpriseDB的客戶洛杉磯時(shí)報(bào),它們注意到事務(wù)是發(fā)生在Oracle數(shù)據(jù)庫(kù)往數(shù)據(jù)庫(kù)寫入數(shù)據(jù)行時(shí)的。
除了提供Oracle兼容性特征外,EnterpriseDB還給數(shù)據(jù)庫(kù)添加了新的可伸縮性特性,其中一個(gè)例子就是“無(wú)限緩存,Infinite Cache”,它基于開(kāi)源的memcached應(yīng)用程序。(51CTO編輯推薦:從memcached看MySQL和關(guān)系數(shù)據(jù)庫(kù)的未來(lái))
Mlodgenski說(shuō)分布式內(nèi)存緩存已經(jīng)很常見(jiàn)了,但從系統(tǒng)管理和數(shù)據(jù)庫(kù)視角來(lái)看還是非常困難的。我們的做法是將分布式內(nèi)存緩存放在數(shù)據(jù)庫(kù)前面,然后將其推送到數(shù)據(jù)庫(kù),這樣就允許開(kāi)發(fā)人員使用簡(jiǎn)單的SQL接口訪問(wèn)分布式內(nèi)存緩存,并且系統(tǒng)管理開(kāi)銷現(xiàn)在是由數(shù)據(jù)庫(kù)自身控制的了。Mlodgenski說(shuō)無(wú)限緩存對(duì)于讀操作性能有10到20倍的提升。欲更多的了解分布式數(shù)據(jù)庫(kù),可參考51CTO之前發(fā)布的分布式數(shù)據(jù)庫(kù)的前世今生一文。
也可以通過(guò)一些叫做異步預(yù)?。ˋsynchronous Pre-Fetch)的技術(shù)提升性能,異步預(yù)取是一個(gè)高性能查詢解決方案,它使你的磁盤資源得到更高效地利用,它提前告訴內(nèi)核你需要的是那一塊數(shù)據(jù),對(duì)于那些報(bào)表型應(yīng)用程序這個(gè)特性非常的好,你可以從磁盤上快速獲得大塊的數(shù)據(jù)。
由于無(wú)限緩存和Oracle兼容性特性都是有專利保護(hù)的特性,因此目前僅Postgres Plus高級(jí)服務(wù)器版具有這些特性,異步預(yù)取特性在下一個(gè)開(kāi)源PostgreSQL發(fā)行版中也將取消。
目前PostgreSQL 8.4已經(jīng)處于RC 1狀態(tài)。
Mlodgenski說(shuō)異步預(yù)取特性來(lái)自我們的客戶,它是通過(guò)社區(qū)模式實(shí)現(xiàn)的,我們會(huì)將其放到PostgreSQL社區(qū)版中,這是我們回饋社區(qū)的一個(gè)極好的例子。
原文:Postgres More Compatible with Oracle
作者:Sean Michael Kerner
【編輯推薦】