[系統] 若一個資料表拆成3份,搜尋速度跟佔用空間差異多少?
最近公司要設計一個新功能
因為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
→
10/10 23:52, , 1F
10/10 23:52, 1F
→
10/12 23:02, , 2F
10/12 23:02, 2F