1

私は大きなデータベースを持っているプロジェクトを持っています、私はどちらのデザインがより良いか知りたいです、5つのテーブルを持つ1つのデータベースまたは1つのテーブルを持つ5つのデータベース?私のデータベースはサーバー上で実行されていますが、データベースを複数のサーバーに拡張したい場合、その質問への回答は変更されますか?

4

1 に答える 1

4

一般的な処方箋として、データベースにテーブルが1つしかないという理由だけで、データベースのパフォーマンスが向上することはありません。さらに、シャーディングの概念とそのパフォーマンスの向上(またはそうでない)は、このフォーラムにはあまりにも遠すぎます。

したがって、作業を楽にするために、5つのテーブルを含む1つのデータベースを作成し、それらのテーブルを適切に最適化します。データベースのクエリ方法に基づいて、必要な場所にインデックスを作成します。可能な場合は、対象となるインデックスを作成します。また、アプリケーションが書き込みを集中的に使用する場合は、インデックスを作成しすぎないでください。

データベースの最適化は、一般的なデザインパターンよりもはるかに複雑であり、過剰な量の情報がなければ外部ソースではうまく実行できないことを忘れないでください。

于 2012-12-08T13:03:46.427 に答える