数据库跨库join方案

【摘要】  
最好不要出现跨库join,应该在设计的时候就避免。 将需要join的表放在同一数据库,即便是分库分表看能不能按相同维度分到一起。 或者看能不能设冗余字段,避免关联查询。
 
那如果无法避免跨库join,也应该走微服务API查询,或者使用中间件实现。
 
一定要跨库join,MySQL也是可以支持的:
1.开启FEDERATED引擎,修改my.ini(或my.c…

最好不要出现跨库join,应该在设计的时候就避免。
将需要join的表放在同一数据库,即便是分库分表看能不能按相同维度分到一起。
或者看能不能设冗余字段,避免关联查询。

那如果无法避免跨库join,也应该走微服务API查询,或者使用中间件实现。

一定要跨库join,MySQL也是可以支持的:

1.开启FEDERATED引擎,修改my.ini(或my.cnf)文件新添加一行,内容为federated,然后重启MySQL。

2.在数据库中建立远程表,通过参数CONNECTION=’mysql://username:pwd@ip:端口/库名/表名

3.直接在SQL语句使用join即可。

文章来源: blog.csdn.net,作者:一个抓手,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/Anenan/article/details/116739938

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享