オブジェクトのタグ付けのためのデータベース スキーマの構築に関する多くの投稿を見てきました ( dlamblin の投稿やArtilheiro の投稿など)。
私が何日にもわたる調査の中で見つけられないように見えるのは、タグをユーザーに割り当てることを可能にするタグ付けスキーマを実装する際のスキーマロジックです (LinkedIn のSkills and Expertiseシステムなど、ユーザーによってタグが追加された場合)索引付けして検索できます)。これは、問題の「オブジェクト」をユーザーに変更するのと同じくらい簡単かもしれませんが、それよりも複雑だと感じています。
カテゴリを除いて、これとほぼ同じものを構築できるようにしたいと考えています。たとえば、LinkedIn のスキルをいくつか取り上げて分類すると、IT/コンピューティング、小売、プロジェクト管理などのようになります。
Nested Set
データを分類するための一般的な方法論とアーキテクチャがいくつかあることは知っていますAdjacency List
。「ネストされたセットの挿入と削除はリソースを大量に消費する」、「隣接リスト モデルはぎこちなく、有限であり、無制限の深さをカバーしていない」など、両方について多くのことを聞いています。
したがって、2 つの質問が 1 つの投稿にまとめられています。
ユーザーへのスキルのタグ付け、スキルのインデックス作成と検索、または特定のタグのユーザーのプールの構築などに関して、大まかなスキーマの例はどのようになりますか?
分類する必要性に照らして、この性質のものを分類する最善の方法は何ですか?
私が気づいていない、これにより適した他のモデルはありますか? (おっと、それは 3 つの質問だと思います)