完全下推优化是否允许数据库服务器在没有Informatica服务器干预的情况下将数据加载到目标表



我想在Informatica中了解更多关于下推优化(PDO(的信息。根据我的研究,你可以在Informatica拥有以下3种PDO:

  • 源端PDO
  • 目标侧PDO
  • 完整PDO

我很想知道完整的PDO是否可以将整个Informatica代码推送到源数据库或目标数据库,或者部分推送到源DB并保留到目标数据库?从性能的角度来看,如果将整个代码推送到目标数据库中,那么返回的结果应该由目标数据库服务器本身加载到目标表中,这将是一件好事。需要您的帮助来了解它是如何准确工作的。如果启用了目标的PDO,则结果将返回到Informatica Power Center(IPC(服务器,然后IPC负责处理目标数据库返回到目标表的结果,还是由目标数据库服务器直接处理到目标表?

PDO是Informaticatransformations的一个巨大SQL子句。Informatica根据它能做/不能做的事情创建一个大型SELECT语句或INSERT/UPDATE语句,并在DB中发布,而不是在服务器中处理
当您运行为配置的会话时

  • 源端PDO-Integration Service分析从源到目标的映射,或者直到它到达下游转换,它才能推送到源数据库。创建大型SELECT语句
  • 目标端PDO——集成服务分析从目标到源的映射,或者直到它到达上游转换,它才能推送到目标数据库。创建大的INSERT/UPDATE语句
  • 完整PDO-集成服务分析从源到目标的映射,或者直到它到达下游转换,它才能推送到目标数据库。当源和目标位于同一数据库中时工作

没有单一的最佳实践。这一切都取决于你的映射。如果您有简单的转换,那么目标PDO就很好。如果您有多个活动转换或联合、联接、查找另一个DB,则PDO应该根据它们与源/目标的距离来决定。

你可以浏览这里了解更多信息-https://docs.informatica.com/data-integration/powercenter/10-4-0/advanced-workflow-guide/pushdown-optimization.html

相关内容

最新更新