数据库跨库join方案

Posted 一个抓手

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库跨库join方案相关的知识,希望对你有一定的参考价值。

 

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

 

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

 

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

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

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

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

 

以上是关于数据库跨库join方案的主要内容,如果未能解决你的问题,请参考以下文章

mysql 跨库join

AbstractRoutingDataSource数据源动态切换跨库事物失效问题解决方案

AbstractRoutingDataSource数据源动态切换跨库事物失效问题解决方案

PostgreSQL数据库中跨库访问解决方案

微服务数据库分库设计解决方案(跨库关联查询分布式事务处理)

EF跨库查询,DataBaseFirst下的解决方案