分區(qū)與分表選擇
分區(qū):
- 主要提高查詢效率,但是一般來說還是要先優(yōu)化SQL語句再考慮分區(qū);
- 適合數(shù)據(jù)量過大,數(shù)據(jù)操作集中在某一類數(shù)據(jù)上的場(chǎng)景;
- 操作方便,不需要業(yè)務(wù)層額外支持;
- 無法提高寫效率;
分表
- 讀寫效率都有提高,數(shù)據(jù)分布在不同文件可以提高I/O,同時(shí)降低讀寫鎖影響的數(shù)據(jù)范圍;
- 適合頻繁修改數(shù)據(jù)或者聯(lián)合查詢較多的場(chǎng)景;
- 操作復(fù)雜,需要業(yè)務(wù)層額外開發(fā)量;
參考:
http://youzhixueyuan.com/the-principle-and-technology-realization-of-distributed-data-consistency.html
https://blog.csdn.net/yongqi_wang/article/details/86576006