新しいアプリ用に mySQL Workbench を使用してデータベース構造を作成しています。データのリストを作成するために必要な結合の数は、多対多の関係が増加するにつれて大幅に増加しています。
アプリケーションは非常に読み取り負荷が高く、テーブルごとに数十万行あります。
質問:
必要に応じてテーブルをマージして、結合を減らすのは本当に悪いことですか?
水平パーティショニングを検討する必要がありますか? (テーブルのマージと併用)
多対多の関係を処理するために、ピボット テーブルよりも優れた方法はありますか?
すべてのデータをシリアル化されたテキスト列に格納する代わりに、データベースではなくアプリケーションで並べ替えを行うことについて説明しましたが、データベースが大量にキャッシュされるにもかかわらず、これは非常に悪い考えのように思えます。どう思いますか?