作为这个问题的序言,我应该说我对数据库效率知之甚少,这很快就会变得显而易见。
这是一个相当简单的问题:
我想在 mysql 数据库中存储对事件的出席。我想到了两种可能的方法(我敢肯定还有更多):
- 在表中创建一个附加
attendance
行events
,其中包含一个逗号分隔的用户 ID 列表 - 创建一个
attendance
包含两列的表,event_id
然后user_id
我的直觉说方法 2 将是最有效的——尽管必须返回和遍历多行,但这可能比在user_id
连接字符串中搜索特定的成本更低......
谁能证实这一点?