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