回答:
今後の読者へのメモ:以下のテキストは2008年8月に最後に編集されました。この編集時点で11年近く前です。ソフトウェアはバージョンごとに急速に変化する可能性があるため、以下のアドバイスに基づいてDBMSを選択する前に、それがまだ正確かどうかを調査してください。以下の新しい回答を確認してください。
いい?
MySQLは、より一般的にはWebホストによって提供されます。
PostgreSQLははるかに成熟した製品です。
どうやら、このウェブページによると、MySQLは同時アクセスレベルが低く、書き込みよりも読み取りの方が多い場合に高速です。一方、負荷と書き込み/読み取り比率が高くなると、スケーラビリティが低くなります。PostgreSQLは、同時実行レベルが低い場合は比較的低速ですが、負荷レベルの増加に合わせて拡張でき、同時に書き込みと読み取りの比率が高い場合の速度低下を回避するために同時アクセスを十分に分離します。これらの事柄は非常に...条件に敏感なので、多くのパフォーマンス比較にリンクします。
したがって、決定要因が「どちらが早いか」の場合、答えは「状況によって異なります。 本当に重要な場合は、両方に対してアプリケーションをテストしてください。」そして、本当に本当に気になる場合は、2人のDBA(専門の各データベースで)、それらをデータベースからがらくたを調整してもらい、次に選択します。優れた DBAの費用が驚くほどです。そして、彼らはすべてのセントの価値があります。
それが重要なとき。
おそらくそうではないので、好きなデータベースを選んでそれを使ってください。より多くのRAMとCPU、より適切なデータベース設計、賢いストアドプロシージャトリックなどを使用して、より優れたパフォーマンスを購入できます。ランダムWebサイトXでは、MySQLまたはPostgreSQLのどちらを選択するかを悩ませるよりも、すべてが安価で簡単です。 、そして高価なDBAからの専門的なチューニング。
count
は行を取り戻すことができなかった。逸話の複数形はデータではありません。 彼は言った:
MySQLは、私のキャリアの中でこれまでにプログラミングしたことがない唯一のデータベースで、データの整合性の問題がありました。クエリを実行すると、間違った意味のない答えが返されます。
そして彼はまた言った:
それは単なる逸話です。そしてそれは、ブログやインターネット全般について、私をいらだたせるものの1つです。[...]逸話を真実にする奇妙な傾向があり、私は実際にはブロガーとしてこれについて少し罪悪感を感じ始めています
それは少し時代遅れですが、MySQL Gotchasページを読む価値があります。そこにリストされているアイテムの多くは、私の知る限りではまだ真実です。
PostgreSQLを使用しています。
どちらも多用しています。特定のプロジェクトに対する私の選択は、要約すると次のようになります。
することにより、特別なソース私のようなものを意味します:
別のサーバーにかなり分散される可能性のあるアプリケーションを作成している場合、MySQLは移植性があるため、PostgreSQLに比べて非常に重要です。PostgreSQLはいくつかありますが、満足のいくWebホストでは見つけられません。ほとんどの点で、特に最終的に微調整を行う場合、PostgreSQLはMySQLよりも低速です。全体として、私はPostgreSQLに短時間のショットを与えると言います。そうすれば、あなたは完全にそれを避けているわけではなく、それから判断を下します。
ありがとうございました。MySQLでDjangoを使用しましたが、問題ありません。必要な機能でデータベースを選択します。MySQLとPostgresを比較するのは難しい。PostgressをSQL Serverと比較する方が良いでしょう。
ゆうたろう
PostgreSQLは(小さな)オブジェクトをサポートしていますが、本来、リレーショナルデータベースです。そのaboutページから:
PostgreSQLは、強力なオープンソースのリレーショナルデータベースシステムです。
MySQLはリレーショナルデータベース管理システムであり、PostgreSQLはオブジェクトリレーショナルデータベース管理システムです。PostgreSQLは、クエリの記述方法をより詳細に制御できるため、C ++またはJava開発者に適しています。ORDBMSは、オブジェクトとユーザー定義型も提供します。SQLクエリ自体は、MySQLよりもISO標準にかなり近いです。
ORDBMSまたはRDBMSが必要ですか?それはあなたの質問によりよく答えるでしょう。