Ada*_*dam 3 mysql database database-design
我有任何类型的内容现在有ID,我可以types
为内容指定多个.
问题是,我应该使用多行来添加多个类型或使用该type
字段并将那些类型用逗号分隔并解析它们PHP
多行
`content_id` | `type`
1 | 1
1 | 2
1 | 3
Run Code Online (Sandbox Code Playgroud)
单行
`content_id` | `type`
1 | 1,2,3
Run Code Online (Sandbox Code Playgroud)
编辑
我正在寻找更快的答案,而不是更容易,请考虑这个.性能对我来说非常重要.所以,我说的是一个真正庞大的数据库millions
或ten millions
行.
我通常总是推荐"多行"方法,因为它有几个优点:
WHERE type=3
没有任何困难,因为您不必使用WHERE type LIKE '%3%'
,效率较低content_id
和type
对存储额外的数据,您会发现在多行版本中它更容易content_id
和type
配对比将它们存储为逗号分隔列表更容易通常,让SQL做它最擅长的事情,它允许您存储数据,并获取数据的子集.