Java Sharding-JDBC 数据库分库分表问题

2022-07-06 21:49:24 +08:00
 aqua02

如题,实际业务上关联的表的查询比较复杂,又不像 demo 一样 2 个绑定表( t_order, t_order_item )这样查询,sql 也没有那么理想化, 比如嵌套 SQL 例如

select * from no_route_table where file1 in (select filed1 from route_table where route_key =1)

这样的查询route_table并不会被解析并且重写,实际业务如何到底使用,还是说我的使用操作是有问题的

1491 次点击
所在节点    程序员
3 条回复
zhenjiachen
2022-07-06 22:35:07 +08:00
做两次查询?第一次查询 route table 把结果放在内存,然后第二次去 in 查询 no route table
chihiro2014
2022-07-06 23:11:35 +08:00
在代码中制定路由规则?
shaohan0228
2022-07-07 14:08:34 +08:00
把查询 SQL 的逻辑写到代码中

我看实验性支持里面好像添加子查询支持了 可以看看 https://shardingsphere.apache.org/document/current/cn/features/sharding/use-norms/sql/#%E5%AE%9E%E9%AA%8C%E6%80%A7%E6%94%AF%E6%8C%81

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

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

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

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

© 2021 V2EX