開源數(shù)據(jù)庫PostgreSQL 8.3.3 & 8.2.9下載

2010-08-28 10:53:46來源:西部e網(wǎng)作者:

  在談到開源數(shù)據(jù)庫時,人們肯定會提到MySql,鮮有人會立馬說出PostgreSQL。然而隨著開源數(shù)據(jù)庫的代表MySql被SUN重金招安后,人們對一直屈居其后的產(chǎn)品PostgreSQL產(chǎn)生了許多微妙的感情變化,特別是來自于社區(qū)那些對開源狂熱的技術(shù)人員。

  資料:PostgreSQL 是一個開放源碼的免費數(shù)據(jù)庫系統(tǒng)。Postgres最初由加州大學伯克利分校計算機科學系開發(fā),倡導了很多關系對象的觀念,這些觀念現(xiàn)在已經(jīng)用在一些商業(yè)數(shù)據(jù)庫系統(tǒng)中。它提供了 SQL92/SQL99語言支持,事務處理,引用集成,存儲過程以及類型擴展。PostgreSQL 則是 Postgres 的一個開放源代碼的后代。
        
  最新版本的開源數(shù)據(jù)庫PostgreSQL有很多新的特性,但它能否和SUN十億美元的數(shù)據(jù)庫MySQL一較高下?能否成為開源數(shù)據(jù)庫的新貴呢?

  下面我們以新版PostgreSQL數(shù)據(jù)庫的一些新特性和相關技術(shù)來分析說明一下。

  在計算機運行的各個方面速度很重要,特別是帶有數(shù)據(jù)庫的運行。開源數(shù)據(jù)庫PostgreSQL的最新發(fā)布的8.3版除了提升了速度外,還具備的自己獨有的特性,從字面上來看,就是HOT。HOT是堆內(nèi)索引技術(shù)英文的縮寫,但據(jù)PostgreSQL團隊的核心成員JoshBerkus稱,HOT簡而言之意味著性能。HOT是PostgreSQL在其8.2版本完成后專門為8.3版本量身打造的重要特性。據(jù)Berkus在Internenews.com上稱:“它大大的提高了頻繁更新數(shù)據(jù)的數(shù)據(jù)庫應用程序的吞吐量,以及提高了大多數(shù)應用程序的響應時間。對有高度數(shù)據(jù)沖突的應用程序來說,性能改善能達到300%,對大多數(shù)應用程序,性能可提高20%至30%之間”

  PostgreSQL8.3除了具備HOT特性外還具備其他的一些關鍵特性,這包括XML,全文搜索,以及支持枚舉數(shù)據(jù)類型。同時它也支持數(shù)據(jù)倉庫功能并且改進了自我校正功能。PostgreSQL也改進了其整合Windows版本的方式。自2005年8.1版本發(fā)布后PostgreSQL不斷地改進它的Windows版本。根據(jù)Berkus發(fā)表評論說:“我們已經(jīng)移可植到WInsows的MS VisualC++下進行編譯,雖然這樣做主要是為了改善其在Windows環(huán)境下的性能和穩(wěn)定性,同時我也希望它激勵一些Windows開發(fā)者成為PostgreSQL發(fā)展的推動力!

  作為PostgreSQL數(shù)據(jù)庫的新版本的主要支持者, SunMicrosystems公司正在以10億美元收購的開放源數(shù)據(jù)庫MySQL。Berkus是Sun公司的員工,同時也是PostgreSQL的主要開發(fā)者之一。SUN自2006年以來一直強烈地支持PostgreSQL。因為8.3新版的發(fā)行本Berkus注意到,他的團隊在SUN的工作大多是基于Solaris平臺和兼容性問題。Berkus評論說:“我的團隊在SUN的工作是為8.4 版本做準備,如更優(yōu)秀的SMP擴展性和直接升級方案,但他們沒有在8.3版本的定稿日2007年5月之前及時準備好,因此,大量的代碼是從EnterpriseDB移植到8.3的” 。作為EnterpriseDB公司的高級數(shù)據(jù)庫設計師以及PostgreSQL社區(qū)的領導者,BruceMomjian告訴internetnews.com說,因為PostgreSQL8.3,EnterpriseDB公司在三個洲專門組建一個開發(fā)團隊致力于該項目,.該計劃同樣是為了8.4版本。

  由于SUN對其開源數(shù)據(jù)庫的競爭者MySQL的購買正在運作中,Berkus 和Momjian都沒受到影響。Berkus稱:“這還為時尚早,到目前為止,我們要做的惟一的事情就是選擇一個可以使用PostgreSQL,MySQL 和Derby的公用演示數(shù)據(jù)庫! 從Momjian的角度來看,他指出,EnterpriseDB公司并沒有看到為更多的兼容性或移植性而使用MySQL的這個大的市場需求!笆聦嵣,PostgreSQL市場需求似乎每一個月都在增長” momjian稱。

  隨著PostgreSQL8.3版本的發(fā)布,開發(fā)商現(xiàn)在正瞄準8.4版本。據(jù)Berkus稱,最終將被納入該項目之一的是,可以直接和IBMDB2和MySQL兼容的面向過程的語言PL/PSM。此外Berkuss指出,熱備用數(shù)據(jù)庫,以及更大的SMP的可擴展性可高達64內(nèi)核可能最終出現(xiàn)在PostgreSQL8.4版本中。然而,Momjian指出, PostgreSQL TODO列表,仍然是和8.3版本的大小相同的。Momjian聲稱:“我們計劃繼續(xù)進一步將PostgreSQL打造成為一個世界級的可供企業(yè)使用的數(shù)據(jù)庫,毫無疑問,PostgreSQL8.3讓我們向這個方向邁出了一大步” 。

  盡管目前的開源數(shù)據(jù)庫還不太可能在功能和處理能力方面追上商業(yè)級產(chǎn)品,但其價格的侵蝕力無法回避,開源數(shù)據(jù)庫迅速增長的市場份額已經(jīng)讓數(shù)據(jù)庫領域的三巨頭,Oracle、IBM、微軟都感到忐忑不安。

  來自于中國著名數(shù)據(jù)庫社區(qū)ITPUB 2007年中國地區(qū)的調(diào)查數(shù)據(jù)顯示:在中國,已經(jīng)有43%的企業(yè)正在試用或者打算使用開源的數(shù)據(jù)庫產(chǎn)品(這一數(shù)據(jù)在國外的調(diào)查比例超過50%),而大型IT企業(yè)和互聯(lián)網(wǎng)企業(yè),幾乎90%都在使用開源數(shù)據(jù)庫來開展業(yè)務。
  
  而隨著MySQL被Sun公司并購,PostgreSQL仿佛正在成為另一個開源數(shù)據(jù)庫的旗幟性標桿產(chǎn)品,盡管前者一直在承諾不改變開源的任何初衷。隨著開源社區(qū)的努力和一些狂熱技術(shù)開發(fā)者的投入,一個不受任何羈絆的開源新貴仿佛正在誕生!

  比以前的版本提供了更強大的性能一致性,它保證了一年52周,每周7天,不論是負載高峰時刻還是非高峰時刻,均能提供類似近期在性能測試中表現(xiàn)的一樣的高性能。主要的性能增強內(nèi)容包括:

  1 堆內(nèi)索引技術(shù)(HOT),它對更新頻繁的表最多可減少3/4的系統(tǒng)開銷。
  2負載分布式的檢查點功能,減少了檢查點功能對系統(tǒng)響應時間的影響。
  3 可自動執(zhí)行的后臺寫入程序的自我調(diào)節(jié)功能。
  4對部分事務執(zhí)行時的異步提交功能可大幅加快響應時間。
  這些改變也大大地提高了數(shù)據(jù)庫的事務處理的能力,根據(jù)不同的工作負載,可提高性能5%至30%之間。

  “PostgreSQL變得更加智能了”,PostgreSQL核心開發(fā)組成員Bruce Momjian解釋說。

  PostgreSQL是第一個實現(xiàn)同步掃描的開源數(shù)據(jù)庫,該功能極大地減少了數(shù)據(jù)挖掘時的I/O次數(shù)。Windows平臺的開發(fā)組現(xiàn)在已經(jīng)可以用VisualC++編譯PostgreSQL,這也提高了PostgreSQL在Windows平臺的穩(wěn)定性和性能,也使Windows的開發(fā)人員更方便參與PostgreSQL的相關項目。新增了新的日志選項和減少了系統(tǒng)狀態(tài)收集器的開銷也使得監(jiān)控服務器的狀態(tài)變得更加容易。

  當然,對應用程序開發(fā)人員來說,沒有提供很多新特性就不是一個全面更新的PostgreSQL了,新的特性包括:

  對于SQL/XML標準的支持, 包括XML的導出。

  全文搜索:高級全文搜索工具TSearch2現(xiàn)在已嵌入系統(tǒng)核心中,同時管理更加方便,增加了新的語言和字典。

  GSSAPI和SSPI認證的支持。

  新的數(shù)據(jù)類型:UUIDs、ENUMs和復合類型的數(shù)組。

  “我們使用PostgreSQL服務器對我們達300G的用戶數(shù)據(jù)庫執(zhí)行每秒超過18000次的查詢,并且這些用戶數(shù)據(jù)每月還在上升,”社交類(SNS)網(wǎng)站MyYearbook.com的CTO技術(shù)總監(jiān)GavinRoy說道,“我們對HOT功能、共享緩沖的掃描提升和集成Tsearch索引功能都感覺很興奮。初步的測試顯示8.3版本將提高我們數(shù)據(jù)庫的負載能力,縮短系統(tǒng)響應時間。我們真的很期待新版本的發(fā)布!

  除了很多的新功能外,一些附加的模塊也已完善并隨著8.3版本的發(fā)布而發(fā)布1.0版本。這些模塊包括SNMP支持、PL/Proxy、pgPool2,以及一個圖形化的存儲過程調(diào)試器Bucardo,還有名為pgBouncer的連接緩沖池。這些模塊現(xiàn)在都已可以使用。

  在8.3版本中還有其他一系列輔助功能和改進的地方,這些都使PostgreSQL成為一個更加強大的數(shù)據(jù)庫平臺.

  PostgreSQL最新版本下載http://www.postgresql.org/download

關鍵詞:PostgreSQL

贊助商鏈接: