優れた設計を行うと、MySQLに非常に大規模なデータベースを作成できます(この他の質問が役立つかもしれません
)。 キーを適切に定義する およびインデックス 、最適化 クエリ(EXPLAIN
ここにあなたの友達です)。優れたデータベースエンジンを選択してください 。
MySQLを最大限に活用するには、やるべきことがたくさんあります。
編集:さらにいくつかのアイデア...
また、データとテーブルを構造化して、それらを簡単に記述したり、回復したり、両方の間の妥協点を見つけたりする方法も非常に重要です(ユースケースによって異なります)。
また、成長した場合は、クラスターを使用できます 、複数のマシンの複数のMySQLデータベース間でデータを分割します(たとえば、マスタースレーブスキーマを使用)。これは別のオプションです。
パフォーマンスを向上させるには、ある種のキャッシュの使用も検討する必要があります。 繰り返しのクエリの場合。
Vitess のようなツールもあります これは、NoSQLデータベースと同様の方法でMySQLデータベースをスケーリングするのに役立ちます。