現在、MySQL アプリケーションに問題があります。実際、私は数ヶ月後に発生するかもしれない問題について心配しています.
シナリオは次のとおりです。多くのクライアントが使用する Web アプリケーションを開発しています。これは、固有のコアといくつかの適応 (同じコアで実行される) を持つアプリケーションであるため、データベースはすべての適応で同じです。各アダプテーションには、それを使用する 1 つ以上のクライアントがあります。
したがって、私のデータベースには 200 を超えるテーブルがあり、クライアントごとに 1 日あたり 500 行を超えるテーブルもあります。データベースが大きくなりすぎると、選択に非常にコストがかかるのではないかと心配しています。
複数のデータベース (同一のスキーマ) を作成することを考えていました。アプリケーションは、ログに記録されたクライアントに基づいて、使用するデータベースを決定する必要があります。しかし、スキーマを更新するには本当に問題が発生します (各データベースを更新する必要があります)。私のアプリケーションはデータベースを選択できますが、それは問題ではありません。
- 大量のデータがある場合、MySQL は本当に停止できると思いますか?
- 複数の同一スキーマ データベースを簡単に更新する方法はありますか?
- マスター/スレーブ方式で問題を解決できますか?
すべてのテーブルに、その行がどのクライアントに属しているかを示す列があり、常にすべての選択クエリで WHERE 句として使用することを知っておくことが重要だと思います。
ですから、私が助けを必要としているのは、何をすべきかを決めることです。これらの質問について教えていただけますか?他にスマートなソリューションはありますか?
重要かどうかはわかりませんが、私は PHP を使用しています。
皆さん、ありがとうございました!