資料庫重構--垂直分表小結
#垂直分表
面對一個200個欄位以上的表,我相信你的表情一定會十分寧靜,可能就會考慮分而治之
開始分表吧!
面對現有的表結構,資料庫垂直分表要分而"不分"(不要糾結哪個欄位應該放在哪個新表裡面)
也不用糾結原有資料表的結構
要根據業務場景,重構新表,"分"只是結果
#打破原有認知
1.接受資料不一致
2.允許資料冗餘
3.可以接受同時操作多張表(低概率事件場景下)
#資料必須一致的情況
以登入場景為例
user_reg 登入登錄檔
ID
GUID
UserName
Password
Sex
RegTime
RegAdress
user_login 手機郵箱登入方式資訊表
ID
GUID
LoginName
PassWord
NickName
註冊資料事例
user_reg
ID GUID UserName Password Sex RegTime RegAdress
1 3961a97a-fef5-4527-b5ad-8424d01f11f5 ggjjqq888 123qwe male 2017-08-31 '北京市東城區'user_login
ID GUID LoginName PassWord NickName
2 3961a97a-fef5-4527-b5ad-8424d01f11f5 13911545682 123qwe '北京`市東城區的高橋涼介'
3 3961a97a-fef5-4527-b5ad-8424d01f11f5 [email protected] 123qwe '北京`市東城區的高橋涼介'