分库分表之ShardingSphere分片

1. 背景   

       了解分片之前,我们需要知道为什么要分库分表,本质原因还是因为单表的数据库容量有限,

当数据量到达一定量级之后,数据库操作会变得很慢,影响用户体验。

 2. 问题

什么是分片?

      当我们将海量的用户信息存储在3个库的100张用户表时,不论是新增或者查询,我们都需要知道

具体操作的是哪个数据库的哪张表,此时,分片可以理解为具体的一张表,选择分片的策略就是分片规则。

3. 分片键

用于分片的数据库字段

 

4. 分片算法

 --精确分片算法

用于处理使用单一键作为分片键的=与in进行分片的场景。具体类StandardShardingStrategy

--范围分片算法

单一键,使用Between and, >, <,>= ,<=进行分片的场景

--复合分片算法

多个分片键一起

--Hint分片算法

直接指定分片

发布了206 篇原创文章 · 获赞 104 · 访问量 18万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章