ShardingSphere-JDBC实现分表,分库,读写分离(SpringBoot2.2+ShardingSphere4.1)

本文介绍了如何利用ShardingSphere-JDBC在SpringBoot项目中实现分库分表和读写分离。ShardingSphere-JDBC作为轻量级Java框架,可在JDBC层提供额外服务,兼容JDBC和ORM框架。文中详细讲解了配置主从数据源、DML和DQL语句类型的判断以及核心代码示例,展示了如何根据年龄和ID进行分库分表,并确保写操作在主库,读操作在从库执行。
摘要由CSDN通过智能技术生成

      ShardingSphere-JDBC采用分散式架构,适用于用Java开发的高性能轻量级OLTP应用程序;ShardingSphere-Proxy提供静态输入和所有语言支持,适用于OLAP应用程序和分片数据库的管理和操作情况。

      实现读写分离只需要在项目中集成主和从的数据源,ShardingSphere-JDBC自动根据DMLDQL 语句类型连接主或者从数据源。

注意: ShardingSphere-Jdbc只是实现连接主或者从数据源,不会实现主从复制功能,需要自己配置数据库自带主从复制方式。

DML数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE 子句组成的查询块: SELECT <字段名表> FROM <表或视图名> WHERE <查询条件>

DQL数据操纵语言DML主要有三种形式: 1) 插入:INSERT 2) 更新:UPDATE 3) 删除:DELETE

 

      ShardingSphere是一个由多个端点组成的生态圈。通过在同一注册中心混合使用ShardingSphere-JDBC和ShardingSphere-Proxy和统一的分片策略,ShardingSphere可以构建适用于各种情况的应用程序系统。架构师可以更自由地将系统架构调整为最适合当前业务的架构。

 

ShardingSphere混合架构

ShardingSphere定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务。 它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增强版的 JDBC 驱动,完全兼容 JDBC 和各种 ORM 框架。

 

代码实现:

我们主从备份,主机ip为(192.168.234.3),备份ip为(192.168.234.4)</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值