【问题标题】:DTS vs. SSIS vs. Informatica vs. PL/SQL ScriptingDTS 与 SSIS 与 Informatica 与 PL/SQL 脚本
【发布时间】:2009-12-24 02:56:16
【问题描述】:

过去,我曾将 Informatica 用于一些 ETL(提取转换加载),但发现它相当慢,通常用一些 PL/SQL 脚本替换它(当时正在使用 Oracle)。

(根据答案中的反馈修改问题)

我推测 DTS 是微软在 SSIS 之前的 ETL 工具。

  1. 是否很难将使用 DTS 的现有应用程序转换为 SSIS?
  2. 鉴于 SSIS 是 Microsoft 工具并与 SQL Server 紧密集成(实际上是其中的一部分),使用它有什么缺点吗?我没有看到任何效率问题,因为我认为您可以在 SSIS 中做任何事情,如果没有它,您可以在 ETL 方面做任何事情。

【问题讨论】:

    标签: etl dts informatica-powercenter


    【解决方案1】:

    我相信SSIS 是微软今天的 ETL 工具,取代了 DTS。

    请务必记住,ETL 性能与您的架构以及您进行传输的方式与工具的关系一样重要。例如,如果您有索引,它们的运行速度将比您进行批量传输并在完成后创建索引时慢。如果您一次执行大量批处理,您将创建大小增加并减慢进程的回滚日志。可能是较小的批次运行得更快,因为回滚日志不必那么大。

    不要屈服于下意识的反应并责怪工具。批判性地审视你是如何做到的,以确保你没有在自己的脚下开枪。

    【讨论】:

      【解决方案2】:

      没错,在 SSIS 之前,DTS 是用于 ETL 的 MS 工具。虽然我以前从未见过 DTS,但我相信与 DTS 相比,SSIS 更加用户友好且基于 GUI。说到用户友好性,我第一次使用 ETL 是在使用 Informatica,我坚信 Informatica 的用户友好性胜过 SSIS。 Inudstry 确实承认 Informatica 比 SSIS 更加稳定和先进。

      【讨论】:

        【解决方案3】:

        SSIS 遇到了问题

        不能正确使用 Excel(因为混合数据类型,众所周知的问题)

        在内存中做所有事情 = 你需要很多内存。

        尤其是对大文件进行排序。

        您无法指定使用哪种算法进行排序。

        例如,能够使用合并排序会很好 因为不需要很多内存。

        【讨论】:

          【解决方案4】:

          您的信息严重过时。当前的 Microsoft ETL 工具是 SQL Server Integration Services (SSIS)。

          【讨论】:

          • 感谢您的更新。实际上,我在寻找 ETL 工具时并没有遇到 DTS——相反,我查找了 DTS,发现它似乎是一个 ETL 工具。
          • 在 SQL Server 2000 中,Microsoft 拥有 DTS,这是一个糟糕的 hack。它最终被用作 ETL 工具。它变得如此受欢迎,以至于创建了一个产品 SSIS 来满足相同的要求等等。除此之外,两者之间几乎没有可比性。
          猜你喜欢
          • 2011-04-11
          • 1970-01-01
          • 2011-04-21
          • 1970-01-01
          • 2014-10-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多