将字符串/数组保存在列中而不是在表中有多行是否更好?哪个有更好的表现

时间:2016-11-13 20:29:13

标签: mysql database database-design

这是我的小样本数据表:

    orbId  orbPosition  layoutName
    1      6.7         FirstLayout
    2      7.3         FirstLayout
    3      8.4         FirstLayout
    1      5.5         SecondLayout
    2      6.8         SecondLayout

我正在使用SELECT查询来获取layoutName上WHERE子句的所有内容。如果我在一行中保存多个球体并且例如具有更少的行,那会更好吗

  orbId          orbPosition         layoutName
 ["1","2","3"]  ["6.7","7.3","8.4"]  FirstLayout
 ["1","2"]      ["5.5","6.8"]        SecondLayout

让我了解两种方法的优缺点,哪种方法更适合。

1 个答案:

答案 0 :(得分:0)

If 您想要更新/修改此数据,您应该采用第一种方法 else if 数据是永久性的,不需要改变,也不需要单独查询,然后第二种方式更好。

考虑到你有一个固定的布局设置,你不需要随时修改*而你不需要单独获取它,那么你应该采用第二种方法。

<强>更新

为了获得更好的性能,随着行的增长,第一种方法会更好,index事情会照顾它。