2

私たちのアプリにはユーザーがいて、ユーザーは友達を持つことができます (Facebook を考えてみてください。関係は双方向です)。次のことができるようにしたいと考えています。

  1. 名前またはユーザー名でユーザーをサイト全体で検索する

  2. 各ユーザーが名前またはユーザー名で友達を検索できるようにする

次のことを念頭に置いて、これを設計するための最良のアプローチは何でしょうか。

  1. ユーザーは最大 50,000 人の友達を持つことができます。

  2. ユーザーは自分の名前とユーザー名をいつでも変更できます

4

2 に答える 2

1

次のようなドキュメントがあります。

type:friendship
parties_name:[mark zuckerburg, bill gates]
parties_id:[1, 753634] (what if many people are named bill gates)

したがって、ネットワーク内の友情ごとにそのような行が1つあり、特定mark zuckerburgの更新で彼の友情(および名前)が更新されると、すべての行parties_id:1を再インデックスする必要があります.

于 2012-12-07T14:08:21.367 に答える