管道分开与单独的行

时间:2016-01-15 07:11:41

标签: mysql sql

我使用MySQL作为Laravel应用程序的数据库。考虑以下表格结构 -

id brand_id numbers

考虑到每个brand_id,大约有5k个数字。我不确定以下方法

  1. 将所有5k数字存储在单个记录管道中
  2. 将每个5k号码存储为单独的记录
  3. 对哪种方法会带来更好的表现一无所知

1 个答案:

答案 0 :(得分:5)

在不了解Laravel的情况下,但对数据库有所了解我的一般答案是,您几乎不应该在关系数据库中的单个记录中存储多于一个项目 - 这样做会破坏relational model并生成数据非常难以使用,所以第二种方法肯定更好。也许你应该阅读关系数据库如何运作以及关于database normalization

如果你让一个记录保存多个离散项目,你既不能保持表格之间的关系,也不能使用索引来提高性能,你也会失去许多其他重要的属性。