在 MySQL 集群架构中有两种主流的集群实现,一种是读写分离,而另外一种则是数据分片。所谓的数据分片其实就是今天要聊的分库分表技术。 分库分表技术不但是日常工作中用于解决数据库中的数据量会急剧增长,解决单库单表性能瓶颈的一种方案,更是面试中的高频知识点。 在阿里巴巴的《Java 开发手册》中规定:当单表的数据超过 500 万,或单表的大小超过 2GB 时,就要考虑分库分表了。那么什么是分库分表呢? 1.分库分表 首先来说,“分库分表”不是一个技术,而是两个技术实现,它分为: 分库 垂直分库 水平分库 分表 垂直分表 水平分表 1.1 垂直分库 垂直分库是按照业务将不同的表拆分...