架構師眼裏的分庫分表是這樣的

一、分庫

1、垂直分庫

數據庫單庫允許存放的數據量是5000W,超過5000w性能直線下降,解決單庫這個瓶頸,可以將多個單庫多表拆分到多個庫中,最好一庫一表,十庫十表,百庫百表。此過程叫做垂直分庫

二、分表

1、垂直分表

單表承受量一般是500w~1000w,超過區間,性能下降。解決問題途徑:根據表子段分類,不常用,數據量大等字段進行拆分,此過程叫做垂直分表;

2、水平分表

如果垂直分表之後單表數據量依舊很大,依然存在單表瓶頸,解決問題途徑:將數據量水平拆分,也就是水平分表,但是涉及到多表同數據全局主鍵自增字段重複問題,解決途徑是併發量小:使用Redis自增功能獲取唯一自增序列; 併發量大: 每張表各自對應一個Redis,八位時間碼+表後綴+自增值 = 自增字段id值,比如表user_001中:20190530+001+Redis自增值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章