ShardingSphere 入门教程之三

大纲

ShardingSphere-JDBC 使用

垂直分片案例

准备工作

版本说明

本案例所使用的组件版本如下表所示:

组件版本要求
JDK11
MySQL8.0.29
SpringBoot2.7.18
ShardingSphere-JDBC5.1.1
数据库规划

本案例是在两个 MySQL 数据库上实现的,数据库的规划如下图所示:

数据库服务器 IP 端口库的名称表的名称
用户数据库服务器(server-user192.168.2.1913301db_usert_user
订单数据库服务器(server-order192.168.2.1913302db_ordert_order
数据库初始化
  • 在用户数据库(server-user)中,执行以下 SQL 语句:
1
2
3
4
5
6
7
8
9
10
11
12
-- 创建数据库
CREATE DATABASE db_user;

-- 切换数据库
USE db_user;

-- 创建表
CREATE TABLE t_user (
id BIGINT AUTO_INCREMENT,
uname VARCHAR(30),
PRIMARY KEY (id)
);

案例代码

  • 在订单数据库(server-order)中,执行以下 SQL 语句:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
-- 创建数据库
CREATE DATABASE db_order;

-- 切换数据库
USE db_order;

-- 创建表
CREATE TABLE t_order (
id BIGINT AUTO_INCREMENT,
order_no VARCHAR(30),
user_id BIGINT,
amount DECIMAL(10,2),
PRIMARY KEY(id)
);