日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

8、ShardingSphere 之 Sharding-Proxy 实现分库分表

發布時間:2025/3/19 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 8、ShardingSphere 之 Sharding-Proxy 实现分库分表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

      • 1 創建兩個數據庫edudb1、edudb2
      • 2 進入conf目錄配置conf-sharding.yaml
      • 3 啟動Sharding-Proxy服務
      • 4 通過Navicat for MySQL 連接sharding-proxy 服務端
        • 4.1 查看數據庫
        • 4.2 向數據庫sharding_db中創建表
        • 4.3 向t_order表中添加數據
        • 4.4 查看添加的結果
      • 5 打開本地3306數據庫,發現已經在對應的分庫創建好了對應的分表并添加好了數據

1 創建兩個數據庫edudb1、edudb2

2 進入conf目錄配置conf-sharding.yaml

schemaName: sharding_dbdataSources:ds_0:url: jdbc:mysql://127.0.0.1:3306/edudb1?serverTimezone=UTC&useSSL=falseusername: rootpassword: chengwenconnectionTimeoutMilliseconds: 30000idleTimeoutMilliseconds: 60000maxLifetimeMilliseconds: 1800000maxPoolSize: 50ds_1:url: jdbc:mysql://127.0.0.1:3306/edudb2?serverTimezone=UTC&useSSL=falseusername: rootpassword:connectionTimeoutMilliseconds: 30000idleTimeoutMilliseconds: 60000maxLifetimeMilliseconds: 1800000maxPoolSize: 50shardingRule:tables:t_order:actualDataNodes: ds_${0..1}.t_order_${1..2}tableStrategy:inline:shardingColumn: order_idalgorithmExpression: t_order_${order_id % 2 + 1}keyGenerator:type: SNOWFLAKEcolumn: order_idbindingTables:- t_orderdefaultDatabaseStrategy:inline:shardingColumn: user_idalgorithmExpression: ds_${user_id % 2}defaultTableStrategy:none:

3 啟動Sharding-Proxy服務

進入sharding-proxy的bin目錄啟動服務

chengwen@Mchengwen bin % ./start.sh Starting the Sharding-Proxy ... Please check the STDOUT file: /Users/chengwen/apache-shardingsphere-incubating-4.0.1-sharding-proxy-bin/logs/stdout.log

啟動日志出現端口號3307 和ACTIVE表示成功

[INFO ] 11:10:49.004 [nioEventLoopGroup-2-1] i.n.handler.logging.LoggingHandler - [id: 0x4ebfb303] REGISTERED [INFO ] 11:10:49.006 [nioEventLoopGroup-2-1] i.n.handler.logging.LoggingHandler - [id: 0x4ebfb303] BIND: 0.0.0.0/0.0.0.0:3307 [INFO ] 11:10:49.008 [nioEventLoopGroup-2-1] i.n.handler.logging.LoggingHandler - [id: 0x4ebfb303, L:/0.0.0.0:3307] ACTIVE

4 通過Navicat for MySQL 連接sharding-proxy 服務端

4.1 查看數據庫

show DATABASES; sharding_db

4.2 向數據庫sharding_db中創建表

create table if not exists ds_0.t_order( order_id bigint not null, user_id int not null, status varchar(50), primary key(order_id) );

4.3 向t_order表中添加數據

insert into t_order(order_id,user_id,status) values (11,1,'init');

4.4 查看添加的結果

select * from t_order;

5 打開本地3306數據庫,發現已經在對應的分庫創建好了對應的分表并添加好了數據

總結

以上是生活随笔為你收集整理的8、ShardingSphere 之 Sharding-Proxy 实现分库分表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。