读写分离分散了数据库读写操作的压力,但是缺少分散存储压力。
业务分库
是指:按照业务模块将数据分散到不同的数据库服务器。但也会带来新的问题:1、join操作问题;2、事务问题;3、成本问题。

单表拆分
单表数据拆分:垂直分表和水平分表

1、垂直分表:适合将表中某些不常用且占了大量空间的列拆分出去;垂直分表引入的复杂性主要体现在表操作的数量要增加。
2、水平分表:适合表行数据特别大的表。性能影响因素:路由(范围路由、HashL路由、配置路由)、join操作、count()操作、order by等)