1. 背景
了解分片之前,我们需要知道为什么要分库分表,本质原因还是因为单表的数据库容量有限,
当数据量到达一定量级之后,数据库操作会变得很慢,影响用户体验。
2. 问题
什么是分片?
当我们将海量的用户信息存储在3个库的100张用户表时,不论是新增或者查询,我们都需要知道
具体操作的是哪个数据库的哪张表,此时,分片可以理解为具体的一张表,选择分片的策略就是分片规则。
3. 分片键
用于分片的数据库字段
4. 分片算法
--精确分片算法
用于处理使用单一键作为分片键的=与in进行分片的场景。具体类StandardShardingStrategy
--范围分片算法
单一键,使用Between and, >, <,>= ,<=进行分片的场景
--复合分片算法
多个分片键一起
--Hint分片算法
直接指定分片