作为这个问题的序言,我应该说我对数据库效率知之甚少,这很快就会变得非常明显。
这是一个相当简单的问题:
我想在 mysql 数据库中存储事件的出席情况。 我想到了两种可能的方法(我相信还有更多):
- 在
events
表中创建一个额外的attendance
行,包含以逗号分隔的用户 ID 列表 - 创建一个
attendance
表,包含两列,event_id
和user_id
我的直觉告诉我方法 2 是最有效的——尽管必须返回并遍历多行,但这可能比在连接字符串中搜索特定 user_id
成本更低。 ..
谁能证实这一点?
最佳答案
创建一个新表!
否则你没有利用 MySQL 的关系方面,你运行的每个查询都必须解析 csv 条目的结果(非常低效)
关于mysql - 单字段数组或多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10728010/