![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ShardingSphere
pl在之心
立足当下
展开
-
分库分表之ShardingSphere 支持分布式事务 源码分析
1. 事务相关配置 @EnableTransactionManagement // 支持spring事务 @SpringBootApplication(scanBasePackages = "com.example.shard") public class ShardJdbcApplication { ..... } @ShardingTransactionType(T...原创 2019-12-26 10:03:29 · 539 阅读 · 0 评论 -
分库分表之ShardingSphere 支持分布式事务
1. 问题 分库分表多数据源如何支持分布式事务 2. jar引入 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.10</version> </depen...原创 2019-12-25 18:05:07 · 1340 阅读 · 0 评论 -
分库分表之ShardingSphere读写分离源码分析
1. 问题 读写分离如何执行 2. 源码 ShardingMasterSlaveRouter为核心入口 public SQLRouteResult route(SQLRouteResult sqlRouteResult) { Iterator var2 = this.masterSlaveRules.iterator(); while(var2.hasNe...原创 2019-12-24 16:41:12 · 472 阅读 · 0 评论 -
分库分表之ShardingSphere读写分离(springboot)
1. 问题 数据库主从如何实现读写分离 1) select语句走从表 2) insert,update走主表 2. jar包引入 见之前的文章 3. springboot配置 #shardingsphere spring.shardingsphere.datasource.names=master,slave #主库 spring.shardingsphere.data...原创 2019-12-24 15:57:20 · 1627 阅读 · 0 评论 -
分库分表之ShardingSphere数据脱敏(Springboot)
1. 环境 maven: 3.3.9 jdk: 1.8 springboot: 2.1.6.RELEASE ShardingSphere: 4.0.0-RC3 2. maven引入jar <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId&...原创 2019-12-23 18:26:36 · 2520 阅读 · 0 评论 -
分库分表之ShardingSphere分片
1. 背景 了解分片之前,我们需要知道为什么要分库分表,本质原因还是因为单表的数据库容量有限, 当数据量到达一定量级之后,数据库操作会变得很慢,影响用户体验。 2. 问题 什么是分片? 当我们将海量的用户信息存储在3个库的100张用户表时,不论是新增或者查询,我们都需要知道 具体操作的是哪个数据库的哪张表,此时,分片可以理解为具体的一张表,选择分...原创 2019-12-19 14:37:16 · 327 阅读 · 0 评论 -
分库分表之ShardingSphere概念
1. 问题 带着下面一些问题,我们开始学习分库分表 1) 逻辑表是什么 2) 真实表是什么 3) 数据节点是什么 4) 绑定表是什么 5) 广播表是什么 2. 逻辑表 水平拆分的数据库(表)的相同逻辑和数据结构表的总称 例如,用户信息表按用户id尾数拆分为10张表,分别为user_0到user_9, 他们的逻辑表为user 3. 真实表 在分片的数据库中真实存...原创 2019-12-19 14:17:19 · 113 阅读 · 0 评论