作者jojo1865 (啾吉)
看板Database
标题[系统] 若一个资料表拆成3份,搜寻速度跟占用空间差异多少?
时间Mon Oct 10 20:28:15 2011
最近公司要设计一个新功能
因为key相当,只有少数栏位不同
所以我在设计的时候把这些资料都放到一个资料表中
简单的设计大概是这样
---原设计表---
A(Key) | B | C | D | Create_DateTime | Type |
A跟Create_DateTime是NOT NULL
Type纪录这是哪种分类资料('B'/'C'/'D')
B,C,D都是NULL,也就是可能只有C有资料,但是B,D都是空的....
但是後来PM叫我分成3个表
变成如下
---B表---
A(Key) | B | Create_DateTime | Type |
---C表---
A(Key) | C | Create_DateTime | Type |
---D表---
A(Key) | D | Create_DateTime | Type |
每个栏位均非NULL
因为PM觉得3个表比较好维护
我却觉得1个表比较省空间,程式也比较好写
但是我却无法分析到底空间复杂度跟时间复杂度哪种比较好
所以恳请版上的专业乡民帮忙
感谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.64.240.130
1F:→ danielguo:可能要看资料, 这些东西到底适不适合放在同表 10/10 23:52
2F:→ shen616:如果资料量大,基本上join越多效能较差 10/12 23:02