MySQL和PostgreSQL比較

來源:互聯網
上載者:User

標籤:crm   構建   ace   外掛程式   pst   mvc   inux   表結構   res   

1、MySQL相對來說比較年輕,首度出現在1994年。它聲稱自己是最流行的開來源資料庫。MySQL就是LAMP(用於Web開發的軟體包,包括 Linux、Apache及Perl/PHP/Python)中的M。構建在LAMP棧之上的大多數應用都會使用MySQL,包括那些知名的應用,如 WordPress、Drupal、Zend及phpBB等。
一開始,MySQL的設計目標是成為一個快速的Web伺服器後端,使用快速的索引序列存取方法(ISAM),不支援ACID。經過早期快速的發展之 後,MySQL開始支援更多的儲存引擎,並通過InnoDB引擎實現了ACID。MySQL還支援其他儲存引擎,提供了暫存資料表的功能(使用MEMORY存 儲引擎),通過MyISAM引擎實現了高速讀的資料庫,此外還有其他的核心儲存引擎與第三方引擎。
2、PostgreSQL標榜自己是世界上最先進的開來源資料庫。PostgreSQL的一些粉絲說它能與Oracle相媲美,而且沒有那麼昂貴的價格和傲慢的客服。它擁有很長的曆史,最初是1985年在加利福尼亞大學伯克利分校開發的,作為Ingres資料庫的後繼。
PostgreSQL是完全由社區驅動的開源項目,由全世界超過1000名貢獻者所維護。它提供了單個完整功能的版本,而不像MySQL那樣提供了 多個不同的社區版、商業版與企業版。PostgreSQL基於自由的BSD/MIT許可,組織可以使用、複製、修改和重新分發代碼,只需要提供一個著作權聲 明即可。
雖然有不同的曆史、引擎與工具,不過並沒有明確的參考能夠表明這兩個資料庫哪一個能夠適用於所有情況。很多組織喜歡使用PostgreSQL,因為 它的可靠性好,在保護資料方面很擅長,而且是個社區項目,不會陷入廠商的牢籠之中。MySQL更加靈活,提供了更多選項來針對不同的任務進行裁剪。很多時 候,對於一個組織來說,對某個軟體使用的熟練程度要位元性上的原因更重要。 知了
連結:https://www.zhihu.com/question/20010554/answer/74037965
來源:知乎
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。

一、PG相對於MySQL的優勢:
1、在SQL的標準實現上要比MySQL完善,而且功能實現比較嚴謹;
2、預存程序的功能支援要比MySQL好,具備本機快取執行計畫的能力;
3、對錶串連支援較完整,最佳化器的功能較完整,支援的索引類型很多,複雜查詢能力較強;
4、PG主表採用堆表存放,MySQL採用索引組織表,能夠支援比MySQL更大的資料量。
5、PG的主備複製屬於物理複製,相對於MySQL基於binlog的邏輯複製,資料的一致性更加可靠,複製效能更高,對主機效能的影響也更小。
6、MySQL的儲存引擎外掛程式化機制,存在鎖機制複雜影響並發的問題,而PG不存在。

二、MySQL相對於PG的優勢:
1、innodb的基於復原段實現的MVCC機制,相對PG新老資料一起存放的基於XID的MVCC機制,是佔優的。新老資料一起存放,需要定時觸 發VACUUM,會帶來多餘的IO和資料庫物件加鎖開銷,引起資料庫整體的並發能力下降。而且VACUUM清理不及時,還可能會引發資料膨脹;
2、MySQL採用索引組織表,這種儲存方式非常適合基於主鍵匹配的查詢、刪改操作,但是對錶結構設計存在約束;
3、MySQL的最佳化器較簡單,系統資料表、運算子、資料類型的實現都很精簡,非常適合簡單的查詢操作;
4、MySQL分區表的實現要優於PG的基於繼承表的分區實現,主要體現在分區個數達到上千上萬後的處理效能差異較大。
5、MySQL的儲存引擎外掛程式化機制,使得它的應用情境更加廣泛,比如除了innodb適合交易處理情境外,myisam適合待用資料的查詢情境。

三、總體上來說,開來源資料庫都不是很完善,商務資料庫oracle在架構和功能方面都還是完善很多的。從應用情境來說,PG更加適合嚴格的公司專屬應用程式情境(比如金融、電信、ERP、CRM),而MySQL更加適合商務邏輯相對簡單、資料可靠性要求較低的互連網情境(比如google、facebook、alibaba)。 mysql支援預存程序
mysql支援半同步複製,google的補丁
innodb的mvcc基本可以做到事務無鎖

MySQL和PostgreSQL比較

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.