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

Does full Push Down Optimization allow Database Server to load data to target tables without intervention of Informatica Server?

我想详细了解 Informatica 中的下推优化 (PDO)。 根据我的研究,您可以在 Informatica 拥有以下 3 种 PDO:

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

PDO 是 Informaticatransformations 的一个巨大 SQL 子句。 Informatica 根据它 can/can 没有做的任何事情创建一个大的 SELECT 语句或 INSERT/UPDATE 语句,并在数据库中发出它而不是在服务器中处理它。
当您 运行 为

配置的会话时
  • 源端 PDO - 集成服务分析从源到目标的映射,或者在它到达下游转换之前无法推送到源数据库。创建大 SELECT 语句。
  • 目标端 PDO - 集成服务分析从目标到源的映射,或者直到它到达上游转换,它才能推送到目标数据库。创建大 INSERT/UPDATE 语句。
  • 完整 PDO - 集成服务分析从源到目标的映射,或者在它到达下游转换之前无法推送到目标数据库。当源和目标在同一个数据库上时工作。

没有单一的最佳实践。一切都取决于您的映射。如果您有简单的转换,那么目标 PDO 很好。如果您有多个活动转换或联合、连接器、查找另一个数据库,则 PDO 应根据它们与 source/target.

的距离来决定

您可以通过此了解更多信息 - https://docs.informatica.com/data-integration/powercenter/10-4-0/advanced-workflow-guide/pushdown-optimization.html