MySQL PostgresSQL等數據庫大評測

- 中國WEB開發者網絡 (http://www.webasp.net)
-- 技術教程 (http://www.webasp.net/article/)
--- MySQL PostgresSQL等數據庫大評測 (http://www.webasp.net/article/19/18320.htm)
-- 作者:未知
-- 發佈日期: 2005-04-29

隨著互聯網的發展和自由軟件軟件運動的日益活躍,越來越多的人開始將各種數據庫應用於自己的網絡應用中。於是,各種各樣的數據庫系統出現在互聯網的舞台上,這裡最常用的兩種數據庫是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中將對現有大對像接口進行大的增強;這些都說明,兩者都在進步,都在不斷地發展,真正做決定的還是作為應用開發人員的我們自己,通過合理的分析,揚長避短,正確地選用合適自己的數據庫,最大限度的滿足應用的需要。不要忘記,作為計算機從業人員的任務就是用我們的學時和經驗為非專業人員提供服務。最後,我們將繼續這份信息比較工作,不斷更新我們的信息,希望能為大家提供更詳細的材料。

webasp.net