-
入门分库分表必须掌握的 4种分片策略
上文《快速入门分库分表中间件 Sharding-JDBC (必修课)》中介绍了 sharding-jdbc 的基础概念,还搭建了一个简单的数据分片案例,但实际开发场景中要远比这复杂的多,我们会按 SQL 中会出现的不同操作符 >、<、between and、in等,来选择对应数据分片策略...
06月12日[解决方案]浏览:7
-
程序运行慢到离谱,谁想到数据库分片导致的……
你的程序正在变得越来越好,它有更多的功能,更多的活跃用户,并且每天收集更多的数据。而同时你的数据库正在导致程序的其余部分变慢。数据库分片技术可能是该问题的答案...
06月12日[解决方案]浏览:8
-
MyCat系列十三--数据分片之日期范围hash分片
MyCat系列十三--数据分片之日期范围hash分片思想和范围取模分片一样,先根据日期进行范围分片求出分片组,再根据时间hash使得短期内数据分布的更均匀 ;优点 : 可以避免扩容时的数据迁移,又可以一定程度上避免范围分片的热点问题注意 : 要求日期格式尽量精确些,不然达不到局部均匀的目的具体示例实...
06月12日[解决方案]浏览:7
-
MyCat系列七--数据分片之固定分片
MyCat系列七--数据分片之固定分片固定分片规则类似于十进制的求模运算,区别在于固定分片是二进制的操作,是取 id 的二进制低 10 位。此算法的优点在于如果按照 10 进制取模运算,在连续插入 1-10 时候 1-10 会被分到 1-10 个分片,增大了插入的事务控制难度,而此算法根据二进制则可...
06月12日[解决方案]浏览:7
-
MyCat系列十四--数据分片之取模范围
MyCat系列十四--数据分片之取模范围先进行取模,然后根据取模值所属范围进行分片。具体示例实现的步骤为如下(注:蓝色字体为本示例的相关内容):新建表CREATE TABLE `t_mod_rang` (...
06月12日[解决方案]浏览:5
-
MyCat系列八--数据分片之范围分片
MyCat系列八--数据分片之范围分片范围分片根据指定的字段及其配置的范围与数据节点的对应情况,决定数据属于哪一个分片,此分片适用场景为:提前规划好分片字段某个范围属于哪个分片。具体示例实现的步骤为如下(注:蓝色字体为本示例的相关内容):新建表CREATE TABLE `...
06月12日[解决方案]浏览:5
-
一口气搞懂分库分表 12 种分片算法,大厂都在用
大家好,我是小富~前言本文是《ShardingSphere5.x分库分表原理与实战》系列的第五篇文章,我们一起梳理下ShardingSphere框架中的核心部分分片策略和分片算法,其内部针为我们提供了多种分片策略和分片算法,来应对不同的业务场景,本着拿来即用的原则。...
06月12日[解决方案]浏览:5
-
-
MyCat系列十--数据分片之范围求模
MyCat系列十--数据分片之范围求模是取模运算与范围约束的结合,为先进行范围分片,计算出分片组,再进行组内求模。具体示例实现的步骤为如下(注:蓝色字体为本示例的相关内容):新建表CREATE TABLE `t_rang_mod` (...
06月12日[解决方案]浏览:5
-
MyCat系列十八--数据分片之冷热分片
MyCat系列十八--数据分片之冷热分片根据日期查询数据 冷热数据分布 ,最近 n 的到实时交易库查询,超过 n 的按照 m 天分片。具体示例实现的步骤为如下(注:蓝色字体为本示例的相关内容):新建表CREATE TABLE `t_hotdate` (...
06月12日[解决方案]浏览:6