分库分表主要是有水平拆分和垂直拆分,具体又分为分库和分表: 水平拆分 水平拆分又包含水平分库和水平分表。 水平分库: 水平分库指的就是把把一个表中的数据根据分片策略分派到不同服务器上,每个库存储部分数据,所以库的数据之和才是全量数据。简单来说就是把数据进行拆分,一个地方放一点数据。水平分库的策略有很多,例如可以根据id进行范围分片,或者取模分片,或者枚举分片,日期分片或者自然月分片等等,水平分库用得很多。 适用场景: 单库数据量过大,磁盘或性能达到瓶颈。 高并发读写,需分散压力。 优点: 数据分散存储,降低单库负载。 支持水平扩展,提升并发能力。 缺点: 跨库查询需聚合结果,...