ShardingSphere-Proxy 单表创建规则

1.构建单表分析。

single table 的概念只出现在5.1版本的ShardingSphere-Proxy 下。 创建方法通过DIstSQL下的RDL语法创建。单表的创建并不是proxy的重点,但确实proxy新版本下的一个提升,这在5.0开始的DISTSQL里是没有的。

如果要使用DistSql最好去先学习5.0官方文档,了解Distsql,这将让你了解proxy 不同于JDBC的地方以及它更适用于DBA或者大数据开发以及运维人员。

官方文档:

5.0版本:数据源资源 :: ShardingSphere (apache.org)icon-default.png?t=M276https://shardingsphere.apache.org/document/5.0.0/cn/user-manual/shardingsphere-proxy/usage/distsql/syntax/rdl/rdl-resource/

5.1版本:单表 :: ShardingSphere (apache.org)icon-default.png?t=M276https://shardingsphere.apache.org/document/5.1.0/cn/user-manual/shardingsphere-proxy/distsql/syntax/rdl/rule-definition/single-table/

 2.单表创建前提:

默认情况下使用RDL语法添加的数据源,才可以进行RDL语法创建单表规则,进而创建单表。

前提条件,开启proxy代理,使用RDL语法添加数据源,使用RDL语法创建单表。

说明:

RDL语法添加的数据源默认情况下和yaml配置文件数据源不共享。

如果在yaml文件配置数据源,该数据源默认情况下不能创建单表规则。

3.创建单表过程 

3.1. 用add添加数据源信息。 (数据源并没有显式的体现在yaml配置文件)

eg:

ADD RESOURCE ds_4 (

    HOST=192.168.******,

    PORT=5432,

    DB=sharding_4,

    USER=postgres,

    PASSWORD=*******

)

--查看数据源

show schema resources

--删除数据源

DROP RESOURCE ds_4

3.2.创建单表规则

eg:

CREATE DEFAULT SINGLE TABLE RULE  RESOURCE = ds_4 (指定单表数据源)

查看单表规则

show single table rules

删除单表规则

drop DEFAULT SINGLE TABLE RULE

3.3.创建物理表(DDL)

eg:

pg正常建表语法。

3.4.查看单表

SHOW SINGLE TABLES

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
ShardingSphere 是一个开源的分布式数据库解决方案,提供了分库分表、读写分离、弹性伸缩等功能。ShardingSphere 包含了多个组件,其中 ShardingSphere-Proxy 是为数据库访问提供了标准的 SQL 接口,而 ShardingSphere-UI 提供了可视化的界面来管理和操作 ShardingSphere 配置。 要通过 Docker 安装 ShardingSphere-ProxyShardingSphere-UI,你需要按照以下步骤操作: 1. 首先,确保你的系统中已经安装了 Docker。 2. 创建一个 Docker 网络,以确保容器之间可以互相通信。可以在终端中执行以下命令: ``` docker network create --driver bridge shardingSphereNet ``` 3. 从 Docker Hub 拉取 ShardingSphere-ProxyShardingSphere-UI 的官方镜像。可以通过以下命令完成: ``` docker pull shardingsphere/sharding-proxy docker pull shardingsphere/sharding-ui ``` 4. 运行 ShardingSphere-Proxy 容器。你需要提供数据库的配置文件(如 `server.yaml` 和 `config-xxx.yaml`),并且将其映射到容器内部的相应路径。以下是一个示例命令: ``` docker run -d --name sharding-proxy \ --network shardingSphereNet \ -v /path/to/your/proxy/configs:/opt/shardingsphere-proxy/conf \ -p 3307:3307 \ shardingsphere/sharding-proxy ``` 注意:`/path/to/your/proxy/configs` 是宿主机上存放配置文件的目录,`3307` 是容器暴露的端口,`/opt/shardingsphere-proxy/conf` 是容器中配置文件的路径。 5. 运行 ShardingSphere-UI 容器,并将其映射到宿主机的端口以便可以访问 UI。命令如下: ``` docker run -d --name sharding-ui \ --network shardingSphereNet \ -p 5000:8080 \ shardingsphere/sharding-ui ``` 这里 `5000` 是宿主机上用于访问 ShardingSphere-UI 的端口,而 `8080` 是容器内部 ShardingSphere-UI 服务的端口。 6. 配置完成后,你可以在浏览器中访问 `http://localhost:5000` 来打开 ShardingSphere-UI 的 Web 界面。 7. 使用 ShardingSphere-UI 连接到 ShardingSphere-Proxy,进行配置和管理。 请注意,具体的配置文件和启动参数可能需要根据你的实际需求和环境进行相应的调整。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值