分区与分表选择
分区:
- 主要提高查询效率,但是一般来说还是要先优化SQL语句再考虑分区;
- 适合数据量过大,数据操作集中在某一类数据上的场景;
- 操作方便,不需要业务层额外支持;
- 无法提高写效率;
分表
- 读写效率都有提高,数据分布在不同文件可以提高I/O,同时降低读写锁影响的数据范围;
- 适合频繁修改数据或者联合查询较多的场景;
- 操作复杂,需要业务层额外开发量;
参考:
http://youzhixueyuan.com/the-principle-and-technology-realization-of-distributed-data-consistency.html
https://blog.csdn.net/yongqi_wang/article/details/86576006