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