この投稿では、PostgreSQLとMySQLの高レベルの比較を行いたいと思います。
PostgreSQLの主なセールスポイントの1つはライセンスです。 PostgreSQLはオープンソースであり、GPLライセンスを持っており、PostgreSQLグローバル開発グループコミュニティが所有しています。
今日のMySQLはOracleが所有しており、2つの異なるライセンスがあります。 1つはオープンソースで、もう1つは商用です。これはではありません つまり、商用プロジェクトにMySQLを使用する場合は、料金を支払う必要があります。商用ライセンスは、OracleのMySQL上に構築された有料サポートと追加ソフトウェアを提供します。
MariaDBと呼ばれるMySQLの完全なオープンソースフォークがあります。これは、MySQLの同じ履歴がないため、使用法とブランディングの点であまり人気がありませんが、MySQLを好むが、ライセンスについて心配しています。
機能について話しましょう。
多かれ少なかれ、MySQLとPostgreSQLの両方の機能セットは同等です。一方は他方ができないことをするかもしれませんが、ここでは取り上げていない非常に高度な機能について話しています。
どちらも非常に高度なデータベース管理システムであり、長い歴史があります。
どちらもSQL標準をサポートし(完全ではありませんが、大部分)、その上に機能を追加します。どちらもACID(Atomicity、Consistency、Isolation、Durability)コンプライアンスを提供します。
どちらも簡単にレプリケーションを作成でき、どちらも非常に安全で、問題が発生した場合に備えて周囲に巨大なコミュニティがあります。
どちらにも、それらの周りに構築されたツールの大規模なセットがあります。
どちらを選ぶべきですか?言うのは難しいです。
一方に実装され、もう一方に実装されていない特定の機能が必要な場合を除いて、私はあなたがすでに使い慣れている機能を選択します。
たとえば、WordPressから来て、以前にMySQLを操作したことがある場合は、WordPress(またはMariaDB)に固執することができます。
また、ソフトウェアを展開するプラットフォームによっても異なる場合があります。たとえば、Herokuは、組み込みのマネージドPostgreSQLクラウドデータベースをサービスとして提供します。これは、独自のデータベースサーバーを管理する代わりに非常に便利な場合があります。