- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:勉強でSNSを作っています。)
SNSのタグの実装方法について
このQ&Aのポイント
- SNSのタグの実装方法について悩んでいます。一つのエントリに複数のタグを付ける設計ですが、データベースの格納方法が分かりません。考えられる方法は、一つのレコードにまとめてタグを格納する方法と、別のタグテーブルを用意してタグを格納する方法です。
- 一つのレコードにまとめてタグを格納する方法の場合、エントリごとにタグの一覧をカンマ区切りで格納します。これに対して、別のタグテーブルを用意する方法では、各エントリごとにタグのレコードを追加します。
- どちらの方法が良いか悩んでいます。一つのレコードにまとめる場合はデータの冗長性が減りますが、データの扱いが少し複雑になります。一方、別のテーブルを用意する場合、データの扱いは簡単ですが、データの冗長性が増えます。選択する方法にはそれぞれメリットとデメリットがあります。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.3
- はせがわ もぐら(@mogura_198)
- ベストアンサー率66% (14/21)
回答No.2
- mtaka2
- ベストアンサー率73% (867/1179)
回答No.1
お礼
なるほど、正規化したからといって必ず高速になるとも限らないのですね。 しかしBの方が確かに検索は圧倒的にやりやすそうです。 最後になりますが、皆様どうもありがとうございました。 複数のやり方の一長一短を説明していただき、非常に参考になりました。 取りあえず両方のやり方でコードを書いて、それからどちらにするか決定しようと思います。