[系統] 若一個資料表拆成3份,搜尋速度跟佔用空間差異多少?

看板Database作者 (啾吉)時間14年前 (2011/10/10 20:28), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
最近公司要設計一個新功能 因為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
如果資料量大,基本上join越多效能較差
10/12 23:02, 2F
文章代碼(AID): #1EakJYbS (Database)