一、分庫
1、垂直分庫
數據庫單庫允許存放的數據量是5000W,超過5000w性能直線下降,解決單庫這個瓶頸,可以將多個單庫多表拆分到多個庫中,最好一庫一表,十庫十表,百庫百表。此過程叫做垂直分庫
二、分表
1、垂直分表
單表承受量一般是500w~1000w,超過區間,性能下降。解決問題途徑:根據表子段分類,不常用,數據量大等字段進行拆分,此過程叫做垂直分表;
2、水平分表
如果垂直分表之後單表數據量依舊很大,依然存在單表瓶頸,解決問題途徑:將數據量水平拆分,也就是水平分表,但是涉及到多表同數據全局主鍵自增字段重複問題,解決途徑是併發量小:使用Redis自增功能獲取唯一自增序列; 併發量大: 每張表各自對應一個Redis,八位時間碼+表後綴+自增值 = 自增字段id值,比如表user_001中:20190530+001+Redis自增值