[请益] 开一个字段 vs新开一个表

楼主: q10242 (黑田祐司)   2017-12-29 16:54:25
请问板上的各位大大
比方说有一笔资料的Key叫做A
另外有三笔不同资料对应到A
以效能优先的话
我应该要另外开一个资料表 来存放这三笔资料来对应A比较好
还是直接在A这笔资料的资料表里面新开一个字段 用Json格式来存这三笔资料会比较好
作者: GALINE (天真可爱CQD)   2017-12-29 18:00:00
你的DB引擎/版本,或是你实际怎么用,都会有差例如MyISAM动不动就锁整个表,join会让状况更糟反过来如果json里面的资料有需要跟其他资料有关联,那拆开可能比较易用。或者得用 virtual column 之类的黑魔法
作者: MOONRAKER (㊣牛鹤鳗毛人)   2017-12-29 18:22:00
你三笔是怎样三笔 是小明小华小毛都是小新的下线还是小新有5号水壶7号球鞋和26号的写真杂志
作者: molopo (mmm)   2017-12-29 20:47:00
我会开新栏 比较方便xd
作者: MOONRAKER (㊣牛鹤鳗毛人)   2017-12-29 23:37:00
既然你三笔资料各不相同(水壶、球鞋、杂志)那不是应该开三个表来存吗 存进去得到三个ID然后你可以用各种方法存这三个ID(1)小新那张表多开三个字段 分别放这三个ID(2)开一张新表 有(物品种类,ID)两个字段里面放(水壶,水壶id),(球鞋.球鞋id),(杂志,杂志id)(3)小新那张表开一个字段 里面放这三个ID的json依照经验 最不推荐json法 除非这三笔资料很少拿出来看不然你要join的时候没得join 很不方便
作者: xdraculax (首席怪叔叔)   2017-12-30 13:33:00
我会开新表 join,查询方便,而且明细页用不到
作者: vi000246 (Vi)   2016-01-02 09:46:00
用json存在一个字段里?是哪种DB这种应该要开新表 不一定永远只存三笔资料 如果未来要存十笔、二十笔呢

Links booklink

Contact Us: admin [ a t ] ucptt.com