「讨论」使用 ShardingSphere-JDBC 支持 DistSQL,升级更容易

搬运君又来搬运优质 Discussions 啦,提问者来源于 GitHub terrymanu

terrymanu:


DistSQL 仅由 ShardingSphere-Proxy 支持,可能还不够。
我只是开始讨论使用 ShardingSphere-JDBC 支持 DistSQL 的好处。

对于 Apache ShardingSphere 的 3.x 或 4.x 版本,有很多配置类型,例如:Java Code、YAML、Spring 命名空间和 Spring boot starter。
5.x 版本的配置与以前的版本不兼容,不容易升级。
帮助老朋友快速升级到新版本的好方法是使用DistSQL。

我们可以提供config-DistSQL conversion tool 生成 DistSQL 来配置 5.x 版本。init.sql 在ShardingSphere启动之前保存并执行很容易。

未来可能可以用DistSQL代替Java Config和YAML,简化spring namespace和spring boot starter,只关心数据源。

你怎么认为?


RagiorJiang:


这是一个好主意。将配置转换成 DistSQL 确实可以帮助用户减少配置文件格式变化带来的麻烦。
其实我们之前已经讨论过给 Proxy 用户提供一个转换工具,帮助他们从配置文件转换到 DistSQL 的使用,你的提议让我们可以拓展一下我们的想象力,谢谢!

回过头来说 ShardingSphere-JDBC,很多用户还是习惯使用 yaml 或者 properties 配置文件。我们可以允许 DistSQL 与配置文件一起使用。比如先从配置文件中加载数据源或者一些规则,然后通过DistSQL动态配置附加规则。

terrymanu:


是的我同意。
DistSQL 是 ShardingSphere-JDBC 的可选配置,用户可以根据需要使用偏好的配置方式。
这是目前升级到新版本的方式。

或许以后DistSQL被大多数用户所熟知,那么我们可以考虑简化其他配置类型。


为了中文开发者更好的查阅,讨论已经翻译成中文

详情链接点击这里

京ICP备2021015875号