ShardingShpere 分库分表
ShardingShpere 提供来了根据某个字段分表分库的功能。
ShardingShpere 源码
版本依赖
- JDK 8
- SpringBoot 2.4.3
- ShardingShpere 5.0
创建两个数据库 ds0、ds1,每个库包含两张表 user_0、user_1、user_2。
CREATE DATABASE `ds0` CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE `ds1` CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE TABLE `user_0` (
`id` int(11) NOT NULL,
`email` varchar(255) DEFAULT NULL,
`name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) DEFAULT CHARSET=utf8;
CREATE TABLE `user_1` (
`id` int(11) NOT NULL,
`email` varchar(255) DEFAULT NULL,
`name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) DEFAULT CHARSET=utf8;
CREATE TABLE `user_2` (
`id` int(11) NOT NULL,
`email` varchar(255) DEFAULT NULL,
`name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) DEFAULT CHARSET

本文介绍了如何利用ShardingSphere进行数据库分库分表操作,详细配置了ShardingSphere的application.yml文件,包括数据源设置、分片策略和实际数据节点等,并展示了在JDBC层自动完成分库分表的配置。通过实例创建了两个数据库ds0和ds1,每个数据库包含三张分表,实现了数据的水平扩展。
最低0.47元/天 解锁文章
687

被折叠的 条评论
为什么被折叠?



