使用Sharding-Proxy进行分库分表
Sharding-Proxy的使用
1、官网下载
sharding-jdbc的官网http://shardingsphere.io/document/current/cn/manual/sharding-proxy/usage/
下载完进入conf文件如下:

2、配置文件
打开server.yaml文件,把下面部分注释打开

打开config-sharding.yaml文件,把全部只是打开,同时配置数据距名称和密码;(以两个库,每个库两个表为例子)

可以看出来,是根据user_id分库,order_id分表
配置完毕,运行start.bat启动应用

3、应用
使用客户端链接

账号:root,密码:root

在此库创建表
CREATE TABLE `t_order` ( `order_id` bigint(20) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `status` varchar(50) COLLATE utf8_bin DEFAULT NULL, PRIMARY KEY (`order_id`) ) ENGINE=InnoDB AUTO_INCREMENT=279205305122816001 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

之后代理库会自动生成对应表

在3307执行sql
INSERT INTO `t_order` (`order_id`, `user_id`, `status`) VALUES (11, 0, '2');
INSERT INTO `t_order` (`order_id`, `user_id`, `status`) VALUES (12, 1, '2');
INSERT INTO `t_order` (`order_id`, `user_id`, `status`) VALUES (13, 0, '2');
3307查看结果

查看代理库结果


欢迎关注我的公众号:“从零开始的it转行生”

浙公网安备 33010602011771号