ShardingSphere JDBC 分库分表 读写分离 数据加密

本文介绍了如何使用ShardingSphere JDBC实现分库分表、读写分离和数据加密。通过运行官方示例,详细解析了数据库初始化、配置修改和运行过程,展示了数据分片和数据加密的效果,但读写分离效果未如预期,提出了可能存在的问题和后续研究方向。

简介

在上篇文章中,在本地搭建了运行环境,本地来体验下ShardingSphere JDBC的三个功能:分库分表、读写分离、数据加密

示例运行

首先把概念先捋一捋,参考下面的文档:

配置的参考说明也是要看一看的,参考下面的文档:

接下来就是运行示例了,简单点就运行官方源码中的示例:examples/shardingsphere-jdbc-example/sharding-example/sharding-spring-boot-mybatis-example

分库分表与读写分离

1.数据库初始化

首先把相关的数据分片和读写分离所需要的表在数据库中建好

数据库简单使用docker起一个,用户名和密码都是root:

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:latest

运行下面的SQL语句建立相关的数据库:

CREATE SCHEMA IF NOT EXISTS demo_write_ds_0;
CREATE SCHEMA IF NOT EXISTS demo_write_ds_0_read_0;
CREATE SCHEMA IF NOT EXISTS demo_write_ds_0_read_1;
CREATE SCHEMA IF NOT EXISTS demo_write_ds_1;
CREATE SCHEMA IF NOT EXISTS demo_write_ds_1_read_0;
CREATE SCHEMA 
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值