返回介绍

数据源资源

发布于 2021-09-25 22:17:11 字数 2099 浏览 951 评论 0 收藏 0

定义

ADD RESOURCE dataSource [, dataSource] ...

ALTER RESOURCE dataSource [, dataSource] ...

dataSource:
    simpleSource | urlSource

simpleSource:
    dataSourceName(HOST=hostName,PORT=port,DB=dbName,USER=user [,PASSWORD=password] [,PROPERTIES(poolProperty [,poolProperty]) ...])

urlSource:
    dataSourceName(URL=url,USER=user [,PASSWORD=password] [,PROPERTIES(poolProperty [,poolProperty]) ...])

poolProperty:
    "key"= ("value" | value)
    
DROP RESOURCE dataSourceName [, dataSourceName] ...    
  • 添加资源前请确认已经创建分布式数据库,并执行 use 命令成功选择一个数据库
  • 确认增加的资源是可以正常连接的, 否则将不能添加成功
  • 重复的 dataSourceName 不允许被添加
  • 在同一 dataSource 的定义中,simpleSourceurlSource 语法不可混用
  • poolProperty 用于自定义连接池参数,key 必须和连接池参数名一致,value 支持 int 和 String 类型
  • ALTER RESOURCE 修改资源时会发生连接池的切换,这个操作可能对进行中的业务造成影响,请谨慎使用
  • DROP RESOURCE 只会删除逻辑资源,不会删除真实的数据源
  • 被规则引用的资源将无法被删除

示例

ADD RESOURCE resource_0 (
    HOST=127.0.0.1,
    PORT=3306,
    DB=db0,
    USER=root,
    PASSWORD=root
),resource_1 (
    HOST=127.0.0.1,
    PORT=3306,
    DB=db1,
    USER=root
),resource_2 (
    HOST=127.0.0.1,
    PORT=3306,
    DB=db2,
    USER=root,
    PROPERTIES("maximumPoolSize"=10)
),resource_3 (
    URL="jdbc:mysql://127.0.0.1:3306/db3?serverTimezone=UTC&useSSL=false",
    USER=root,
    PASSWORD=root,
    PROPERTIES("maximumPoolSize"=10,"idleTimeout"="30000")
);

ALTER RESOURCE resource_0 (
    HOST=127.0.0.1,
    PORT=3309,
    DB=db0,
    USER=root,
    PASSWORD=root
),resource_1 (
    URL="jdbc:mysql://127.0.0.1:3309/db1?serverTimezone=UTC&useSSL=false",
    USER=root,
    PASSWORD=root,
    PROPERTIES("maximumPoolSize"=10,"idleTimeout"="30000")
)

DROP RESOURCE resource_0, resource_1, resource_2, resource_3;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文