為啥要資料庫分層呢
資料庫分層的主要原因
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