一個關於PostgreSQL和MySQL的快速比較。
在這篇文章中,我希望對PostgreSQL和MySQL進行高層次的比較。
PostgreSQL的一個主要賣點是其授權。 PostgreSQL是開源的,擁有GPL許可證,由PostgreSQL全球開發團隊社區擁有。
如今MySQL由Oracle擁有,並且有2種不同的許可證。其中一個是開源許可證,另一個是商業許可證。這並不意味著如果您想將MySQL用於商業項目,您就需要支付費用。商業許可證提供有償支持和由Oracle建立的附加軟體,這是與MySQL的深度整合。
還有一個完全開源的MySQL分支,叫做MariaDB,它在使用和品牌方面要遜於MySQL,但如果您更喜歡MySQL,並且擔心授權問題,那麼MariaDB是一個很好的替代品。
讓我們來談談功能。
大致上,MySQL和PostgreSQL的功能集是相等的。其中一個可能會做到另一個無法做到的事情,但我們談論的是非常高級的功能,這裡我不深入介紹。
兩者都是非常先進的資料庫管理系統,有著悠久的歷史。
兩者都支援SQL標準(雖然不完全),並在此基礎上添加了一些功能。兩者都遵守ACID(Atomicity,Consistency,Isolation,Durability)準則。
兩者都可以輕鬆地創建複製,兩者都非常安全,兩者都有廣泛的社區,可以解決您可能遇到的任何問題。
兩者都擁有大量的工具支持。
那麼該選擇哪一個呢?很難說。
除非您需要一個在其中一個資料庫中已實現的特定功能,而在另一個中未實現,否則我建議您選擇您已經熟悉的那個。
例如,如果您熟悉MySQL,並且使用過WordPress,那麼您可以繼續使用它(或者MariaDB)。
可能還取決於您希望在哪個平台上部署您的軟體。例如Heroku提供了內置的管理型PostgreSQL雲資料庫服務,這可能比自己管理資料庫伺服器更方便。