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