垂直分库
一个数据库由很多表的构成,每个表对应着不同的业务,垂直切分是指按照业务将表进行分类,分布到
不同 的数据库上面,这样也就将数据或者说压力分担到不同的库上面,
水平分表
把一张表里的内容按照不同的规则 写到不同的库里
相对于垂直拆分,水平拆分不是将表做分类,而是按照某个字段的某种规则来分散到多个库之中,每个
表中包含一部分数据。简单来说,我们可以将数据的水平切分理解为是按照数据行的切分,就是将表中
的某些行切分 到一个数据库,而另外的某些行又切分到其他的数据库中,
6什么时候进行分库分表?有没有配合es使用经验?
- 能不分就不分
- 单机性能下降明显的时候
- 增加缓存(通常查询量比较大),细分业务
- 首先尝试主被集群,读写分离
- 尝试分库
- 尝试分表 -> 冷热数据分离
大数据量下可以配合es完成高效查询