MySQL的主要優勢 (速度,流行,window,線程,事務)
一、 首先是速度,MySQL一般要比PostgreSQL快得多。MySQL自已也宣稱速度是他們追求的主要目標之一,基於這個緣由,MySQL在之前的文檔中也曾經說過並不許備支持事務和觸發器。
二、MySQL比PostgreSQL更流行,流行意味着更多的用戶,意味着經受了更多的考驗,意味着更好的商業支持。並且MySQL提供了多個不一樣的社區版、商業版與企業版,而PG只提供了單個完整功能的版本。
三、 與PostgreSQL相比,MySQL更適宜在Windows環境下運行。PostgreSQL在Windows下運 行沒有MySQL穩定。
四、MySQL使用了線程,而PostgreSQL使用的是進程。在不一樣線程之間的環境轉換和訪問公用的存儲區域顯然要比在不一樣的進程之間要快得多。
五、因爲MySQL 4.0.2-alpha開始支持事務的概念,所以事務對於MySQL再也不成爲劣勢。相反,由於MySQL保留無事務的表類型。這就爲用戶提供了更多的選擇。
PostgreSQL的主要優勢: (協議,規範,可靠,進程,查詢)
一、PG遵循的是BSD協議,徹底開源免費且不會被任何商業公司控制;而MySQL在Oracle手中,慢慢走向封閉。
2 、 PostgreSQL源代碼堪稱C語言的規範,易讀性比MySQL強不少。
三、可靠性是PostgreSQL的最高優先級。它以堅如磐石的品質和良好的工程化而聞名。PostgreSQL是徹底支持ACID特性的,對於數據庫訪問提供了強大的安全性保證。
四、 PG是多進程的,而My是多線程的。雖然併發不高時,My處理速度快;可是當併發高時,對於如今的多核的單臺機器上,My的整體性能不如PG,緣由是My的線程沒法充分利用CPU的能力。
五、PG有很強大的查詢優化器,支持很複雜的查詢處理,而My對複雜查詢處理較弱,查詢優化器不夠成熟。數據庫