アイテムのタグ付けに適したアーキテクチャ[複製]
-
03-07-2019 - |
質問
複製:タグまたはタグ付けの実装を推奨する方法
タグ付けシステム(投稿や写真など)の効率的で高速かつエレガントなアーキテクチャとは何ですか。たとえば、StackOverflowのようなサイトがあり、各アイテムにいくつかのタグがあります。これらを追跡し、検索可能にする最良の方法は何ですか。スケーラビリティも重要です。
各アイテムごとに「タグ」列を用意します。そのため、そのアイテムの行のデータベースには、すべてのタグ「tag1 tag2 tag3キーワードanothertagなど」を含む文字列があります。次に、その列で全文検索インデックスを許可できます。
タグテーブルを用意します。 「タグ」をマップする場所:" item_id"。これにより、検索が高速になります... tag = keyowrdを検索して、すべてのitem_idのリストを取得できます。
これらはどちらも明らかな解決策のように見えますが、非常に大きなデータセットの場合、非常に非効率的な方法のようです。タグ付けシステムを実装するための考えや他の方法はありますか?
所属していません StackOverflow