1.构建单表分析。
single table 的概念只出现在5.1版本的ShardingSphere-Proxy 下。 创建方法通过DIstSQL下的RDL语法创建。单表的创建并不是proxy的重点,但确实proxy新版本下的一个提升,这在5.0开始的DISTSQL里是没有的。
如果要使用DistSql最好去先学习5.0官方文档,了解Distsql,这将让你了解proxy 不同于JDBC的地方以及它更适用于DBA或者大数据开发以及运维人员。
官方文档:
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