使用Sharding-Proxy進行分庫分表
阿新 • • 發佈:2018-12-12
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檢視結果
檢視代理庫結果