この質問は、サイトの「主観的または議論的な質問をするのを避ける」という信条に反するように見えますが、私は答えを試すことに抵抗することはできません。
場合によります。
非常に大きなデータセットにスケーリングする単一サーバー構成について話しているのですか?
どちらも、データセットに応じてこの状況で機能しますが、カスタム構成と適切な計画がなければ、おそらくどちらもうまく機能しません。大量の書き込みを伴う大規模なデータセットで作業したときの私の経験では、Postgresはブロッキングを引き起こす条件が少なく、全体的なパフォーマンスが優れていました。
多くの読者のために多くのスレーブに拡張できるマルチサーバー構成について話しているのですか?
MySQLは、非同期レプリケーションが組み込まれて以来、歴史的にこの分野のリーダーと見なされてきました。最新のDBソフトウェアを使用することに反対しない限り、これは当てはまりません。Postgresには、9.0のリリースでこれが組み込まれています。MySQLのレプリケーションに関する私の経験は、この時点で十分以上のものでした。
多くのライターの多くのマスターに拡張できるマルチサーバー構成について話しているのですか?
これは、どちらの製品を拡張する場合でも断然最も難しい方法であり、フェイルオーバーサーバーを使用することで何度も回避できます。マスターサーバーの高可用性のために本当にスケールアウトする必要がある場合は、アドオン/代替インストールを回避できません。MySQLには、オープンソースオプションまたは商用バージョンを持つMySQL Cluster NDBがあります。Postgresには、さまざまなレベルのHAとプールを提供できる多くのアドオンがあります。
長期的には、データベースのスケーリングは通常、設計計画に帰着します。アプリケーションがスケールを考慮して設計されている場合、開発者に最適なdbシステムが最適です。