sql >> データベース >  >> RDS >> Mysql

MySqlは大規模なデータベースに適していますか?

    優れた設計を行うと、MySQLに非常に大規模なデータベースを作成できます(この他の質問が役立つかもしれません )。 キーを適切に定義する およびインデックス最適化 クエリ(EXPLAIN ここにあなたの友達です)。優れたデータベースエンジンを選択してください 。

    MySQLを最大限に活用するには、やるべきことがたくさんあります。

    編集:さらにいくつかのアイデア...

    また、データとテーブルを構造化して、それらを簡単に記述したり、回復したり、両方の間の妥協点を見つけたりする方法も非常に重要です(ユースケースによって異なります)。

    また、成長した場合は、クラスターを使用できます 、複数のマシンの複数のMySQLデータベース間でデータを分割します(たとえば、マスタースレーブスキーマを使用)。これは別のオプションです。

    パフォーマンスを向上させるには、ある種のキャッシュの使用も検討する必要があります。 繰り返しのクエリの場合。

    Vitess のようなツールもあります これは、NoSQLデータベースと同様の方法でMySQLデータベースをスケーリングするのに役立ちます。



    1. MySQL DROP COLUMN

    2. クイックヒント–トランザクションログからの低速復元を高速化

    3. インデックス付きフィールドを選択するときにIN(...)を使用すると、SELECTクエリのパフォーマンスが低下するのはなぜですか?

    4. mysqlデータベースの自動パーティショニング