如何从两个不同的数据库做查询,并对需要对结果做筛选排序分页

项目需求,同一个功能有两套数据,一部分数据依赖第三方的系统,数据在他们的库里。一部分在我们自己的库里面。表结构不同,物理库不同,oracle的。除了两个库各自取X条数据,service层排序再选取,还有别的实现方法吗?

如果有幸能的考虑,可以借助视图或者临时表。

1、同一台Oracle服务器,不同的库。登录数据库的账号要有权限可以查询两个库中的表。
2、不同的Oracle服务器,用Database Links建立连接。
3、UNION 连接两个表数据。

两个库之间的用户建立dblink连接,然后在dao层执行一个查询sql就行了,把结果用union all 连接起来