天天看點

資料庫水準分表 資料庫分片

為啥要資料庫分層呢

資料庫分層的主要原因

1.磁盤IO:

表資料量很大很大,通路資料老慢了

2.高并發寫入操作:

就算是做主從政策,1主20備,20個讀庫庫,高并發時也同樣會面臨隻有一個寫庫的尴尬

3.原有資料庫磁盤空間不足:

常見于各種體制内的機關,由于資訊化建設較早,沒有考慮過多的擴充性,導緻系統越來越慢,進而系統崩潰

常見分庫中間件架構

1.代理資料庫模式

資料庫水準分表 資料庫分片

2.分布式app内部路由分庫模式(草根玩法,一個路由就搞定了)

資料庫水準分表 資料庫分片

3.高逼格,分布式叢集管理分片資料庫(門檻很高,起步的時候定位是8.16.32.256台db伺服器,阿裡雲DRDS就是3和1的合體玩法)

資料庫水準分表 資料庫分片

資料庫分表命名玩法,很簡單,就兩大種

1.加字首

data_中繼資料表

index_ 索引表

ref_關聯關系表

logic_業務操作邏輯

count_統計表

2加字尾

1.根據地區分  _beijing _shanghai _guanghzou _shenzhen _hangzhou

2.根據時間數字分等  _201709(2017年9月)  _201703(2017年三季度)   

例如: 

data_userlogin_201709

index_userlogin_201703

count_fucktax_beijng