分表设计方式
場景:對于大型的互聯(lián)網應用來說,數據庫單表的記錄行數可能達到千萬級甚至是億級,并且數據庫面臨著極高的并發(fā)訪問。采用Master-Slave復制模式的MySQL架構,只能夠對數據庫的讀進行擴展,而對數據庫的寫入操作還是集中在Master上,并且單個Master掛載的Slave也不可能無限制多,Slave的數量受到Master能力和負載的限制。因此,需要對數據庫的吞吐能力進行進一步的擴展,以滿足高并發(fā)訪問與海量數據存儲的需要!
? 對于訪問極為頻繁且數據量巨大的單表來說,我們首先要做的就是減少單表的記錄條數,以便減少數據查詢所需要的時間,提高數據庫的吞吐,這就是所謂的分表!
?在分表之前,首先需要選擇適當的分表策略,使得數據能夠較為均衡地分不到多張表中,并且不影響正常的查詢!
?
總結
- 上一篇: 分库与分表设计-垂直切分
- 下一篇: 分库设计方式