MySQL PostgresSQL等資料庫大評測

來源:互聯網
上載者:User

隨著互連網的發展和自由軟體軟體運動的日益活躍,越來越多的人開始將各種資料庫應用於自己的網路應用中。於是,各種各樣的資料庫系統出現在互連網的舞台上,這裡最常用的兩種資料庫是MySQL
和 PostgreSQL,在互連網有著不同的應用和使用者群。有趣的是,就象在作業系統領域裡面
FreeBSD 和 Linux
之間的爭論一樣,在這兩種資料庫之間也存在著不小的爭論,而且這些爭論有時候很大程度上影響了使用者的自己的判斷,同時也會令使用者做選擇的時候感到難受,為了便於大家用自己的眼光看問題,我們特地在這裡整理了一些各個方面提供的對比資訊,集中起來,供大家作為參考。同時,我們收集的材料還有其他資料庫的一些資訊,為了儘可能為大家提供比較完整的資訊,我們也一併收錄了進來。這裡我們主要進行特性和效能的比較,還有其他一些很重要的因素,如著作權和活躍性等,可以比較容易地在我們後面的其他資源部分得到,這裡不再複述。

著作權聲明

本文所引用的資料由該資料的原著和/或其中文譯者所有,本文允許做任何非商業用途的自由轉載,但是轉載時請參考各個作者各自的著作權聲明,若有衝突,請與相應作者聯絡。文中出現的資料和結果都是經過各個作者認真和嚴格的專業檢驗的,但是作者對任何資料和結果不做任何承諾和保證不對因本文造成的任何後果承擔任何責任

版本

v1.0.0RC1

他山之石

這裡是晏子兄整理的
Matthias Warkus 寫的一份比較。

這裡是來自一位俄羅斯駭客的評價。

王婆賣瓜

這裡收集了一些各方面自己的評測和對比。

這部分的內容是網友wangbin收集整理的。

PostgreSQL 的測試

PostgreSQL
自己的對比測試比較簡單,主要是基於特性方面的比較,不過很有意思的是在這個列表裡面沒有
MySQL 的身影,從 PostgreSQL 的概念而言 MySQL
好象不是一個完整的資料庫,大概是因為目前
MySQL 還缺乏一些關鍵的資料庫特性吧。

這裡是 PostgreSQL 自己做的一個 簡單的對比。

MySQL  的測試

MySQL
提供了一個資料庫測試套件,也是在我們收集的材料中最為豐富和詳細的資料資料了。除了提供了與
PostgreSQL 的對比,它還提供了與許多其他資料庫的對比資料。MySQL
的比較主要基於速度和效能等方面,在其所有參評平台比較中有特性比較,但是缺少了一個正在成為自由軟體的
RDBMS —— InterBase(InterBase 稱從6.0開始開放源碼,不過不知道是否GPL)。

下面的內容是 MySQL
網站上的擷取的資訊和測試結果:

你可以從 MySQL 源碼發行版本中找到測試程式的完整源碼和一些對比資料表。

有 _fast 標記的表項是在非標準 ANSI SQL 模式同時允許使用清理命令(cleanup calls)的情況下測試得到的。這不再是百分之百的 SQL,但這些資料表項仍十分有用。

有一些表項是匿名的 MySQL 使用者寄給我們的,所以不能保證這些測試資料完全準確,我們建議你在自己感興趣的資料庫上 運行這個測試程式。如果你願意和我們共用你的測試結果,你可以將‘output’目錄下的檔案用 ftp 上傳到‘www.tcx.se/pub/mysql/incoming’下,這樣我們就可以在將來的測試結果中發布這些測試資料。

以下的圖表是所有參測資料庫在
crash-me 中的比較

crash-me 中提供的所有參評資料庫的比較

以下的圖表是 Linux 平台上的 PostgreSQL 和 MySQL 的對比

PostgreSQL  和  MySQL 的對比資料表

同 MySQL 的相對比較絕對比較

以表是 win98 平台上 Access 2000  和 MySQL 的對比

Access 2000  和  MySQL 的對比資料表

同 MySQL 的相對比較絕對比較

以下是 Linux 平台上 AdaBas 和 MySQL 的對比

AdaBas 和 MySQL 的對比資料表

同 MySQL 的相對比較絕對比較

以下是 NT 4.0 平台上  DB2, Informix, MS-SQL, MySQL, Solid 和 Sybase 的對比表

NT 4.0 平台上的 DB2, Informix, MS-SQL, MySQL, Solid 和 Sybase 的對比資料表

同 MySQL 的相對比較絕對比較

以下是 Linux 平台上  Empress,PostgreSQL,MySQL 
和  MySQL 的對比表

NT 4.0 平台上的 Empress, PostgreSQL, MySQL 和 SolidSybase 的對比資料表

同 MySQL 的相對比較絕對比較

以下是 Linux 平台上 MySQL、PostgreSQL 和 Solid 的對比表

Linux 平台上 MySQL、 PostgreSQL 和 Solid 的對比資料表

同 MySQL 的相對比較絕對比較

以表是 NT 平台上 MySQL 和 Oracle 8.0.3 的對比

注意,這個測試中 Oracle 是通過 ODBC 訪問的!許多使用者使用 Oracle 自己的 API 來獲得更快的速度!

MySQL 和 Oracle 7.0 的對比資料表

同 MySQL 的相對比較絕對比較

以表是 mSQL 和  MySQL 的對比,因 mSQL 的局限,限制在很少的比較內容約制內

mSQL 和 MySQL 的對比資料表

同 MySQL 的相對比較絕對比較

以下的表顯示了 MySQL 是如何在不同的平台上工作的

注意不同平台間 CPU 時脈速度和可用記憶體的差別

不同平台上的數字對比

同 MySQL 的相對比較絕對比較

附:

TCX的聲明資訊:

這些資訊是由
TCX 提供的,所以使用者可以得到不同資料庫的真實情況(而不是銷售商提供的資訊)。希望以上的資訊能夠使你容易地找到具有你需要的功能而你有能夠放心使用的這麼一個資料庫伺服器。

我們會繼續努力使
MySQL 測試協助使用者瞭解資料庫在做不同的典型的工作時的運行速度。

TCX 也會繼續開發 crash-me 展現資料庫伺服器的真正的缺陷和效能。

 其他一些資源

在 www.linux.com 和 www.linuxcare.com
裡面還有一些投票性質的比較,這些主要是使用者的個人喜好和觀點,沒有明確的測試標準和手段,但是還是對大家有一定參考價值,我們在這裡列出連結,請大家自己訪問這些連結看看投票結果。

班門弄斧

從上面的這些評測我們可以看出這兩種資料庫的共同特點就是特點鮮明,各有重點與弱點,那麼是否我們就可以得出孰優孰劣的結論而確定支援什麼不支援什麼呢?我們認為不是這樣,因為兩種資料庫的開發都非常活躍,許多現在的缺點很快就可能得到彌補,比如:在
MySQL 的 TODO 列表裡面,事務的支援很明顯的放在了最重要的位置;而
PostgreSQL 的最新版本 7.0
的速度和穩定性都有極大的提高,而且在 7.1
中將對現有大對象介面進行大的增強;這些都說明,兩者都在進步,都在不斷地發展,真正做決定的還是作為應用開發人員的我們自己,通過合理的分析,揚長避短,正確地選用合適自己的資料庫,最大限度的滿足應用的需要。不要忘記,作為電腦從業人員的任務就是用我們的學時和經驗為非專業人員提供服務。最後,我們將繼續這份資訊比較工作,不斷更新我們的資訊,希望能為大家提供更詳細的材料。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.