不管國內外, Postgres 與 MySQL 的比較一直是討論區上的熱門議題,這兩個數據庫軟件可說是開放原始碼軟件 ( Open Source Software ) 中重量級的產品。所以不管是新入門的學生或是計劃換用 OSS 數據庫軟件的信息工作者都會有個疑問,這兩個數據庫軟件哪一個好?
Tim Perdue 是個日常使用 Postgres 數據庫工作的 PHPBuilder 作者。但是去年 11 月替 SourceForge 規劃系統架構時,經過效能的評估而選用 MySQL 。目前 SourceForge 使用 4顆 PII-Xeon 400 與 2GB RAM 的數據庫機器服務 6100 個以上的開放原始碼計劃,預計該機器可以提供 MySQL在上面負擔一天達 860 萬次 PHP 的頁面浏覽數據庫查詢需求。
隨著時間過去,作者最近又做了一次性能測試。這次增加以實際的 web 需求來測試,作者以 PHPBuilder 的數據來設計測試方法,根據統計大約有百分之十的頁面浏覽會在數據庫做新增動作,所以以隨機方式讓網頁也保持這個比值來對數據庫測試,使用的測試程序是 Apache 的效能測試工具 ab。
測試結果分成優點﹑限制與穩定性說明,MySQL 贏得效能與眾多豐富的管理工具,Postgres 贏得齊全的數據庫功能,你想要的交易﹑次查詢等都有提供。這個比較的結論是這兩個 OSS 數據庫都足以負擔大多數一般網站的需求,畢竟大型網站不多,大部分都是中小型網站。
如果你的使用者成長快速,機器效能有限,也不需要 Foreign keys , views, subselects 與 transactions 這些東西時,MySQL 是你的選擇。反之如果你是專業數據庫開發者,你需要上述功能時,就選 Postgres。
全文出處:
http://www.phpbuilder.com