如果我可以通过写SQL来实现,是不是就不需要使用转换组件了?我想知道在什么情况下使用转换比 sql 查询更好?我听说将转换逻辑转换为sql查询更有效,是吗?谢谢你的回答!
是的,你说得对。在数据库中运行的 SQL 通常比 Informatica 转换更快。
以下是上述陈述的理由 -
但在某些情况下你不能真正使用数据库转换/SQL -
总而言之,是的,在 80% 的情况下你的陈述是正确的,但总有 20% 的例外,我们需要在决定之前做一些分析...
确实,运行 SQL 通常更快。但这需要资源。考虑重负载的交易系统。它通常需要在几毫秒内处理大量交易。
现在,如果您运行一些复杂的计算来获取跨多个类别(区域、产品等)的多个 KPI(YtY、MtM 等),这会非常消耗资源,并且会影响系统性能。如果有可能的话。
现在,Informatica(以及任何其他 ETL 工具)将让您能够从源读取数据并处理所有计算,而不会影响源服务器。只是读取,这对于数据库服务器来说通常不是什么问题。
这是您需要组合多个不同源而不仅仅是单个数据库的其他情况。