2009-09-03 86 views
2

剛剛在工作中討論了在MySQL上使用PostgreSQL的優點,反之亦然。有沒有人有任何實際經驗,有正當理由相互使用?什麼是最好的DBMS的工作?

有人說Postgre更適合安全目的,而MySQL則更具功能豐富......我不知道該怎麼做。

回答

5

問題不在於哪個更好,但哪個更適合您打算的特定用途。

如果您不需要事務一致性,mySQL可能會提供更好的性能。如果你這樣做,PostgreS可以更快。如果你需要空間搜索,PostgreS。大於2GB的表格,PostgreS。位圖索引,PostgreS。 INTERSECT,PostgreS。

......這可能會繼續下去。然後我們得到'最好'的問題,並且假設mySQL或PostgreS是唯一的兩個選項。有時候,SQLite是最好的。或者Oracle。甚至一些不是RDBMS的存儲引擎。

(請注意,我說:「可能」提供更好的性能 - 只是因爲一個很典型的快並不意味着它會爲你將要強調它的方式更快)

+3

我相信你的意思是Postgres的空間搜索,對吧? PostGIS具有比MySQL更多的功能。而在MySQL中,空間查詢僅在MyISAM上受支持,因此再見核心數據庫功能(如事務)。 – 2009-09-03 15:07:33

1

它也可以取決於你的觀點...

如果你是僱主,你會想,以確保儘可能高的採用率,所以你可以找到開發人員可以對其進行處理。

如果您是開發人員,功能,文檔和社區很重要。

如果您是架構師,安全性,功能和可伸縮性非常重要。

如果您是最終用戶。你不在乎!

+0

這是一個怎樣的答案? ;-) – 2009-09-03 15:03:07

+0

最終用戶可能不關心它,但最終用戶的老闆會在意。 – 2009-09-07 04:38:10

+0

解釋爲什麼最終用戶的老闆關心您使用的數據庫技術? – Fenton 2009-09-07 08:35:47

1

看看this通知,它是從未來Postgresql.org雖然

1

簡單的答案是,Postgres的是兩個功能和安全性更好。

但是,MySQL更受歡迎,因此更容易被隨機應用程序直接支持,特別是Web應用程序。 MySQL也聲稱速度更快(可能因爲它具有較少的功能)。

有成千上萬的網頁專門討論這個話題。

+0

是的,在某些時候'mysql'也更輕,是構建雙頁網站的完美工具。像'php'。現在人們只是繼續使用它,因爲他們總是這樣做...... – 2009-09-03 14:12:16

1

這不是真正的第一手資料,但...

從我所聽到的關於速度:
MySQL的MyISAM數據的速度比PostgreSQL的
PostgreSQL是比MySQL的InnoDB的

(請注意,我從來沒有使用過PostgreSQL,只有MySQL)

1

我已經使用了兩個甚至是從MySQL遷移到PostgreSQL的項目,根據我的經驗,PostgreSQL是更好的選擇。對於我的應用程序來說,它至少在MySQL的速度方面是明智的,並且提供了在MySQL中找不到的所需功能。這就是說,如果MySQL滿足你的需求,那麼它是一個很好的dbms,就像其他dbms一樣,它的性能在不斷提高。

0

如果您正在使用的DBMS的網站沒有交易的需求 - 你的選擇是與MySQL的MyISAM引擎。 如果您正在開發更多的工業軟件 - 那麼PostgreSQL。 PostgreSQL令人驚歎的功能不僅是用PL/PgSQL編寫不同語言的存儲過程。可以有C,Python,PERL ......任何你想要的和語言處理器存在的東西。

0

Oracle 9i服務器非常強大RDBMS, 爲了學習如何使用RDBMS,我認爲PostgreSQL是一個不錯的選擇。