MySQL PostgresSQL等數據庫大評測
隨著互聯(lián)網的發(fā)展和自由軟件軟件運動的日益活躍,越來越多的人開始將各種數據庫應用于自己的網絡應用中。于是,各種各樣的數據庫系統(tǒng)出現(xiàn)在互聯(lián)網的舞臺上,這里最常用的兩種數據庫是MySQL和 PostgreSQL,在互聯(lián)網有著不同的應用和用戶群。有趣的是,就象在操作系統(tǒng)領域里面FreeBSD 和 Linux之間的爭論一樣,在這兩種數據庫之間也存在著不小的爭論,而且這些爭論有時候很大程度上影響了用戶的自己的判斷,同時也會令用戶做選擇的時候感到難受,為了便于大家用自己的眼光看問題,我們特地在這里整理了一些各個方面提供的對比信息,集中起來,供大家作為參考。同時,我們收集的材料還有其他數據庫的一些信息,為了盡可能為大家提供比較完整的信息,我們也一并收錄了進來。這里我們主要進行特性和性能的比較,還有其他一些很重要的因素,如版權和活躍性等,可以比較容易地在我們后面的其他資源部分得到,這里不再復述。
版權聲明
本文所引用的資料由該資料的原著和/或其中文譯者所有,本文允許做任何非商業(yè)用途的自由轉載,但是轉載時請參考各個作者各自的版權聲明,若有沖突,請與相應作者聯(lián)系。文中出現(xiàn)的數據和結果都是經過各個作者認真和嚴格的專業(yè)檢驗的,但是作者對任何數據和結果不做任何承諾和保證也不對因本文造成的任何后果承擔任何責任。
版本
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 源碼發(fā)行版本中找到測試程序的完整源碼和一些對比數據表。
有 _fast 標記的表項是在非標準 ANSI SQL 模式同時允許使用清理命令(cleanup calls)的情況下測試得到的。這不再是百分之百的 SQL,但這些數據表項仍十分有用。
有一些表項是匿名的 MySQL 用戶寄給我們的,所以不能保證這些測試數據完全準確,我們建議你在自己感興趣的數據庫上 運行這個測試程序。如果你愿意和我們共享你的測試結果,你可以將‘output’目錄下的文件用 ftp 上傳到‘www.tcx.se/pub/mysql/incoming’下,這樣我們就可以在將來的測試結果中發(fā)布這些測試數據。
以下的圖表是所有參測數據庫在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 提供的,所以用戶可以得到不同數據庫的真實情況(而不是銷售商提供的信息)。希望以上的信息能夠使你容易地找到具有你需要的功能而你有能夠放心使用的這么一個數據庫服務器。
我們會繼續(xù)努力使MySQL 測試幫助用戶了解數據庫在做不同的典型的工作時的運行速度。
TCX 也會繼續(xù)開發(fā) crash-me 展現(xiàn)數據庫服務器的真正的缺陷和性能。
其他一些資源
在 www.linux.com 和 www.linuxcare.com里面還有一些投票性質的比較,這些主要是用戶的個人喜好和觀點,沒有明確的測試標準和手段,但是還是對大家有一定參考價值,我們在這里列出鏈接,請大家自己訪問這些鏈接看看投票結果。
班門弄斧
從上面的這些評測我們可以看出這兩種數據庫的共同特點就是特點鮮明,各有重點與弱點,那么是否我們就可以得出孰優(yōu)孰劣的結論而確定支持什么不支持什么呢?我們認為不是這樣,因為兩種數據庫的開發(fā)都非常活躍,許多現(xiàn)在的缺點很快就可能得到彌補,比如:在MySQL 的 TODO 列表里面,事務的支持很明顯的放在了最重要的位置;而PostgreSQL 的最新版本 7.0的速度和穩(wěn)定性都有極大的提高,而且在 7.1中將對現(xiàn)有大對象接口進行大的增強;這些都說明,兩者都在進步,都在不斷地發(fā)展,真正做決定的還是作為應用開發(fā)人員的我們自己,通過合理的分析,揚長避短,正確地選用合適自己的數據庫,最大限度的滿足應用的需要。不要忘記,作為計算機從業(yè)人員的任務就是用我們的學時和經驗為非專業(yè)人員提供服務。最后,我們將繼續(xù)這份信息比較工作,不斷更新我們的信息,希望能為大家提供更詳細的材料。
關鍵字:MySQL、PostgresSQL、互聯(lián)網、數據庫
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統(tǒng)后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認iptable規(guī)則詳解