其他分享
首页 > 其他分享> > 分库分表ShardingSphere-JDBC笔记整理

分库分表ShardingSphere-JDBC笔记整理

作者:互联网

一、分库分表解决的现状问题

二、垂直和水平分库分表区别

2.1垂直分表

2.2垂直分库

2.3水平分表

2.4水平分库

三、水平分库分表常见策略

3.1 Range

例如:自增id,根据ID范围进行分表(左闭右开)

基于Range范围分库分表业务场景

3.2Hash取模

hash取模(Hash分库分表是最普遍的方案)

A库ID = userId % 库数量 2 
表ID = userId / 库数量 2 % 表数量4

四、实现方案ShardingSphere-JDBC

4.1常见概念术语讲解

4.2常见分片算法讲解

分片算法包括两部分:包含分片键和分片策略

4.3执行流程原理

执行过程为:SQL解析 -> SQL优化 -> SQL路由 -> SQL改写 -> SQL执行 -> 结果归并 ->返回结果

标签:分库,ShardingSphere,数据库,分片,JDBC,SQL,分表,order
来源: https://www.cnblogs.com/yuanbeier/p/16574366.html