質問

  

複製:タグまたはタグ付けの実装を推奨する方法

タグ付けシステム(投稿や写真など)の効率的で高速かつエレガントなアーキテクチャとは何ですか。たとえば、StackOverflowのようなサイトがあり、各アイテムにいくつかのタグがあります。これらを追跡し、検索可能にする最良の方法は何ですか。スケーラビリティも重要です。


各アイテムごとに「タグ」列を用意します。そのため、そのアイテムの行のデータベースには、すべてのタグ「tag1 tag2 tag3キーワードanothertagなど」を含む文字列があります。次に、その列で全文検索インデックスを許可できます。


タグテーブルを用意します。 「タグ」をマップする場所:" item_id"。これにより、検索が高速になります... tag = keyowrdを検索して、すべてのitem_idのリストを取得できます。


これらはどちらも明らかな解決策のように見えますが、非常に大きなデータセットの場合、非常に非効率的な方法のようです。タグ付けシステムを実装するための考えや他の方法はありますか?

役に立ちましたか?
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top