【发布时间】:2019-04-22 01:05:05
【问题描述】:
目前我是一名数据工程师,主要与 SSIS 合作。在阅读市场上可用的 ETL 工具时,我发现 Oracle 有自己的 ETL 工具,称为 ODI(Oracle 数据集成器)。我搜索了 Oracle Data Integrator 和 SSIS 之间的公正比较。我没有找到任何关于它的文章。有一些偏颇的文章如:
- ETL Tools Comparison of Oracle ODI & Microsoft SSIS Tool -Dec 2014
- Competitive Comparison of SQL Server 2008 Integration Services
基于 Stackoverflow 问题,关于 SSIS 的问题大约有 16000 个,而 ODI 大约有 200 个问题。这意味着 SSIS 更受欢迎。
这两种技术之间是否有任何公正的比较? ODI 提供哪些 SSIS 中没有的服务?
我不是在寻找个人意见,我需要一个公正的答案
【问题讨论】:
-
您会如何比较两者:成本?功能集?性能?
-
“更高的性能”意味着什么?更稳定?更快地加载相同的数据集?可比工作负载的内存/cpu 利用率更低?您对易用性有多重视?例如,在我的工作中,我们使用 Astera Centerprise Data Integrator,它具有 SSIS 所没有的一些内置功能(真正的文件夹监控,忽略引用文本中的行尾),但它更加困难和耗时开发 CDI 软件包。因此,我们选择 SSIS 进行新的 ETL 开发。
-
@digital.aaron 看了很多ETL工具后,我觉得SSIS是最人性化的工具,所以从易用性的角度来说,我觉得SSIS比其他的要好。
-
@Hadi 我很好奇甲骨文的“保证更快的性能”有多少是基于这样一个事实的营销炒作,即 ELT 解决方案通常可以比 ETL 解决方案更快地摄取数据,因为你不无需等待数据集成服务器在加载数据之前对其进行处理和转换。您将在 ODI/SSIS 上投入什么样的工作负载?您的解决方案是否需要可扩展?您会在云中运行工作负载吗?
-
除了特征之外还有很多其他的比较点。例如,如果您选择 Oracle 路线,您是否需要聘请 Oracle DBA? SSIS 有一个 SCD 组件,但它不可用。云是一个考虑因素吗?如果您真的在一个需要工具选择的未开发项目中,它不会仅仅基于功能,而是基于一些选择标准。由于成本和复杂性,我的偏向响应是不使用 Oracle。使用 SSIS,但使用 ELT 方法。
标签: sql-server oracle ssis etl oracle-data-integrator