作者q10242 (黑田佑司)
看板PHP
标题[请益] 开一个栏位 vs新开一个表
时间Fri Dec 29 16:54:25 2017
请问板上的各位大大
比方说有一笔资料的Key叫做A
另外有三笔不同资料对应到A
以效能优先的话
我应该要另外开一个资料表 来存放这三笔资料来对应A比较好
还是直接在A这笔资料的资料表里面新开一个栏位 用Json格式来存这三笔资料会比较好
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.176.128.70
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1514537668.A.900.html
1F:推 GALINE: 你的DB引擎/版本,或是你实际怎麽用,都会有差12/29 18:00
2F:→ GALINE: 例如MyISAM动不动就锁整个表,join会让状况更糟12/29 18:02
3F:→ GALINE: 反过来如果json里面的资料有需要跟其他资料有关联,那拆12/29 18:05
4F:→ GALINE: 开可能比较易用。或者得用 virtual column 之类的黑魔法12/29 18:06
5F:→ MOONRAKER: 你三笔是怎样三笔 是小明小华小毛都是小新的下线12/29 18:22
6F:→ MOONRAKER: 还是小新有5号水壶7号球鞋和26号的写真杂志12/29 18:22
第二个
※ 编辑: q10242 (223.136.166.85), 12/29/2017 20:45:13
7F:推 molopo: 我会开新栏 比较方便xd 12/29 20:47
8F:→ MOONRAKER: 既然你三笔资料各不相同(水壶、球鞋、杂志) 12/29 23:37
9F:→ MOONRAKER: 那不是应该开三个表来存吗 存进去得到三个ID 12/29 23:38
10F:→ MOONRAKER: 然後你可以用各种方法存这三个ID 12/29 23:38
11F:→ MOONRAKER: (1)小新那张表多开三个栏位 分别放这三个ID 12/29 23:38
12F:→ MOONRAKER: (2)开一张新表 有(物品种类,ID)两个栏位 12/29 23:40
13F:→ MOONRAKER: 里面放(水壶,水壶id),(球鞋.球鞋id),(杂志,杂志id) 12/29 23:40
14F:→ MOONRAKER: (3)小新那张表开一个栏位 里面放这三个ID的json 12/29 23:41
15F:→ MOONRAKER: 依照经验 最不推荐json法 除非这三笔资料很少拿出来看 12/29 23:41
16F:→ MOONRAKER: 不然你要join的时候没得join 很不方便 12/29 23:42
17F:推 xdraculax: 我会开新表 join,查询方便,而且明细页用不到 12/30 13:33
18F:→ vi000246: 用json存在一个栏位里?是哪种DB 01/02 09:46
19F:→ vi000246: 这种应该要开新表 不一定永远只存三笔资料 如果未来要存 01/02 09:48
20F:→ vi000246: 十笔、二十笔呢 01/02 09:48