0

次のテーブルを含むリレーショナル データベース:

  • ユーザー
    • ユーザーID
    • image_url
  • 製品
    • 製品番号
  • コメント
    • 製品番号
    • ユーザーID

製品のコメントをプルするのは単なる結合ですが、ユーザーの image_url も含めるには、各コメントを検索して、関連するユーザー データを見つける必要があります。

これを処理するには、いくつかの方法を考えることができます。

  • 追加のルックアップと一般的なキャッシュ ソリューションで負荷を相殺するためにコメント DB を分離する
  • 古い可能性があるコメント テーブルに冗長データを作成する

この問題を非常にきれいにするためのより良い方法があると思います。誰かがより良い代替案を提案できますか?

前もって感謝します!

4

1 に答える 1

1

私はただ興味があります: なぜ 3 者間結合にできないのですか? product_id にコメントがある製品に参加しています。user_id (コメントにあります) でユーザーと一緒に参加してみませんか? あまりにも単純で明白なので、何かが欠けているに違いありませんが、それでもそこに捨てたかったのです:-)

于 2013-08-06T01:45:55.593 に答える