1. 程式人生 > >資料庫重構--垂直分表小結

資料庫重構--垂直分表小結

#垂直分表

面對一個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

1    3961a97a-fef5-4527-b5ad-8424d01f11f5     ggjjqq888     123qwe         '北京`市東城區的高橋涼介 '

2    3961a97a-fef5-4527-b5ad-8424d01f11f5     13911545682     123qwe  '北京`市東城區的高橋涼介'

3    3961a97a-fef5-4527-b5ad-8424d01f11f5      [email protected]     123qwe  '北京`市東城區的高橋涼介'