如何通过 shardingsphere proxy 实现只分库不分表

2022-09-15 19:24:01 +08:00
 BlackZhu
1 场景:系统根据行政区划不同分库,不分表。需要根据 sql 语句中的 orgCode 的值切换数据库,比如 orgCode = '51000’切换到 A 数据库执行 sql ,orgCode = '51001’切换到 b 数据库执行 sql 。

2 问题:
https://community.sphere-ex.com/uploads/default/original/2X/6/65e209f74587878d91203c7dca00c4914be448eb.png
如上图配置时重写 StandardShardingAlgorithm 的自定义算法未生效,sql 永远在 ds_3 库执行,只有在 rules 加上

tables:
person:
actualDataNodes: ds_${1..3}.person
的配置才能生效,但是只对 person 表起作用。

3 想要达到的效果:只配置默认分库策略,不配置 tables ,然后任意 sql 可根据 orgCode 的值切换到对应数据库执行。
551 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/880348

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX