この質問の前に、私はデータベースの効率性についてほとんど知らないと言わなければなりません。
これはかなり単純な質問です。
イベントへの出席を mysql データベースに保存したいと思います。私は2つの可能な方法を考えました(もっとあると思います):
- ユーザー ID のカンマ区切りのリストを含む追加の
attendance
行をテーブルに作成します。events
attendance
2 つの列を含むテーブルを作成しevent_id
、user_id
user_id
私の直感では、方法 2 が最も効率的であると言えます。複数の行を返してトラバースする必要がありますが、連結された文字列内で特定の行を検索するよりもコストがかからない可能性があります...
誰でもこれを確認できますか?