最終的に非常に大規模なデータベースになる可能性のあるWebサイトに取り組んでいます。ウェブサイトはdeviantARTになるまでアートコミュニティになります。サイトの使用方法を分析するために、多くのクエリを実行します。 SQLクエリを(まだ)最適化する方法がわからないため、一部のクエリがデータベースを強制終了することを期待しています。私は小さなLinux VPSから始めて、将来は物理サーバーに移動します。
この状況で、どのデータベースが最も適切にスケーリングしますか?
スケーラビリティに基づいて決定する前に、次の2つのページを読んで、正気度をどの程度評価するかを決定することができます。
最初に、私はPostgreSQLに大きく偏っているという事実を私の回答の前に付けます。かなり大規模なサイトでは、PostgreSQLとMySQLの両方を非常に頻繁に使用しています。私は時々、MySQLのパフォーマンスが低下する問題を抱えています。これが発生した場合、私は通常それを再起動し、物事は通常に戻ります。 PostgreSQLを8〜32コアボックスのすべてで実行し、MySQLクラスターを8コアボックスのセットで実行することも注目に値します。モンティは、Sunにいたとき、MySQLは4コアを超える単一のボックスで拡張できないと述べました。
スタックオーバーフローでこれにかなりまともなスレッドがいくつかあります:
https://stackoverflow.com/questions/110927/do-you-recommend-postgresql-over-mysql
https://stackoverflow.com/questions/216601/postgressql-mysql-Oracle-diferences
https://stackoverflow.com/search?q=postgres+mysql
その落とし穴サイトも素晴らしいです:)
実際には、実行するクエリの種類によって異なります。非常に複雑なクエリを実行していない限り、非常に大規模なWebサイトでは問題ありません。非常に大規模なWebサイトを実行している両方のデータベースの良い例があります