数据库链接使用好坏

时间:2018-05-15 11:56:14

标签: oracle plsql

我遇到一种情况,我必须将xml提要路由到单个模式,并将数据与多个模式同步。

离。 SCHEMA_1 @ DB1,SCHEMA_2 @ DB2

文件将发送到SCHEMA_1,操作数据需要插入,更新或从第二个中选择。

同时我使用数据库链接来满足这一要求,并且好奇地知道我的方法很好。

注意:我必须在程序的帮助下执行此任务,这只是我使用数据库链接的原因。

请建议此方法是否存在任何性能问题,否则可能出现任何动态错误情况,否则会出现其他缺陷。

1 个答案:

答案 0 :(得分:0)

您的问题无法轻易回答。我会尝试坚持你在项目/其他项目中使用的通信策略。

如果您使用网络服务进行通信,您也可以将其用于解决您的问题。但是,如果您还没有任何接口,db-links是移动数据的最简单方法。这样你就不需要编写任何代码了(听起来你已经有了一些存储过程)。

但请注意:

forallbulk collect无法在db-link上运行。如果您不需要它们,我认为使用db-links没有问题。

考虑为更大的选择添加提示:

SELECT /*+DRIVING_SITE(b)*/
      *
  FROM localTable a, otherTable@otherDb b
 WHERE a.id = b.id
   AND a.Name like '%x%'
   AND b.Name like '%y%';

这样你告诉你的db,该语句应该在“otherDb”上计算。如果你有一个非常小的本地表和另一个数据库中较大的本地表,这将非常有用。你总是应该首先过滤大的,然后开始加入其他表。

无论如何:每种情况都有它自己的要求。