Next Previous Contents

4. 哪個較好?PostgreSQL 還是 MySQL?

4.1 PostgreSQL 打敗 Oracle、IBM DB2、MS SQL server 和其他!!

PostgreSQL 在表現、速度、擴展性 (scalability) 和 可信性 (reliability) 各方面的標準測試中打敗 Oracle 8(和 8i)、IBM DB2、MS SQL server、Sybase、 Interbase 和 MySQL!

http://www.aldev.8m.comhttp://aldev.webjump.com 閱讀基準測試結果。

(譯按︰有關該測試結果,有不少人提出質疑,請參閱 http://www.devshed.com/BrainDump/MySQL_Benchmarks/

4.2 MySQL 和其他重覆的 RDBMSes

MySQL 是另一個開放原始碼的 SQL 伺服器,但它不支援交易 (Transaction)。它適用於非常小的資料庫,而不支援先進的 SQL 功能。PostgreSQL 則是一個企業級的資料庫,支援交易和幾乎所有 SQL 結構。PostgreSQL 比商業的資料庫,如 Oracle、Sybase 和 Informix 等先進得多。PostgreSQL 支援非常先進的鎖定機制 (locking mechanism) 和很多在商業資料庫中找不到的先進功能!!

在不久將來,MySQL 的開發將會停止,因為 MySQL 也以 ANSI SQL 為目標,是一個重覆的產品。我們要最先進和成熟的開放原始碼 SQL 伺服器,而拋掉所有其他的,因為我們沒有很多時間(來對付多個 RDBMS)!事實上,你連只對付一個如 PostgreSQL 般強勁的 SQL 伺服器的時間也沒有。所有 MySQL 用者都會轉移到 PostgreSQL。而且,MySQL 是一個‘類商業’(quasi-commercial) 的產品,和 PostgreSQL 不同,後者開放原始碼,無需授權費。既生瑜,何生亮。有了 PostgreSQL,就不需再有另一個 SQL 資料庫系統了。

如 MySQL 一類的重覆產品使得用家無所適從,分散資源。 一個“近乎完美”的系統應該是獨一無二的系統, 世上每一個人都應為它工作!!重覆的產品弊多於利,因此,絕不值得分散資源。 這已在商業的資料庫發生,如 Oracle、Sybase、Informix 和微軟 SQL server。這樣會使得用者分裂,而且產品互不兼容。我卻想把 SQL 伺服器的原始碼給你控制!!!

你不需要上百個資料庫系統,你只需要一個最好的資料庫伺服器,它就是‘PostgreSQL’。

警告︰根據一份如 ANSI SQL 的規格,人們可造出無限個資料庫系統!!

MySQL 沒有而 PostgreSQL 支援的功能如下—

MySQL 可在 http://www.tcx.se 找到。

(譯按︰MySQL 已改以 GPL 發行。)


Next Previous Contents