0

MYSQL データベースに大量のオプションと値を格納し、それらをプロパティに割り当てるためのベスト プラクティスに行き詰まっています。私が通常これを行う方法 (例は不動産の場合) は、「プール」というテーブルを作成し、ID として自動インクリメント値を持ち、値を格納する varchar を持ちます。この場合は「Above Ground」と別の行「地下」。次に、プロパティ テーブルに、「プール」テーブルからの適切な ID 値が割り当てられた「has_pool」の列を作成します。明らかに問題は、プロパティごとに数百のオプション (暖炉、ウォーター ビューなど) があるため、データベース テーブルの数が非常に大きくなり、非常に高速になり、フロント サイドで左側の結合が制御不能になることです。

プロパティ属性に新しい値を簡単に入力し、クエリ数を最小限に抑えるためのベストプラクティスについて、誰かが正しい方向に向けることができますか? 簡単な解決策があるように感じますが、これまでの調査では明らかになりませんでした。ありがとうございました!

4

2 に答える 2

0

シリアル化されたすべての値 (JSON、XML、YAML など) を blob に格納し、検索可能にしたい属性の逆インデックス テーブルを定義します。

この手法と代替手段については、プレゼンテーションExtensible Data Modeling with MySQL で説明しています。

http://bret.appspot.com/entry/how-friendfeed-uses-mysqlも参照してください

于 2013-08-28T14:49:02.247 に答える