1

私はいくつかの異なるMLSからのMLS(マルチプルリストサービス)プロパティリストを保存するアプリを開発しています。私の顧客の大多数は1つのMLSのみを使用しますが、複数のMLSを使用する顧客もいます。私の質問は:テーブルを設定するための最良の方法は何ですか?私が50の異なるMLSを持っているとしましょう。各MLSには、約80kのレコードと100のフィールドがあります。すべてのリストを単一のテーブルに入れて、MLSIDで参照する必要がありますか?または、MLSごとに新しいテーブルを作成する必要がありますか?各MLSは、常に同じフィールド名とデータ型を持ちます。

各MLSを独自のテーブルに配置することは、パフォーマンスには最適ですが、スケーラビリティには最適ではないと思います。すべてのレコードを1つのテーブルにまとめるとしたら、それがパフォーマンスにどの程度影響すると思いますか?また、お客様が複数のMLSを使用している場合は、複数のテーブルではなく単一のテーブルからプルできるため、単一のテーブルの方が適していると思います。考えやアイデア?

4

1 に答える 1

1

私はすべてのMLSを同じテーブルに置きます。正規化により、繰り返し可能なデータがある場合、一部のMLSデータも個別に保存されるようになります。私はそれについて話すのに十分なビジネスについて知りません。

また、クライアントが複数のMLSを持つことができる場合は、1対多の関係を明示的に示す交差テーブルを作成します。

于 2011-09-29T23:30:00.387 に答える