【发布时间】:2018-03-18 08:18:48
【问题描述】:
我想了解 Stack Overflow 成员根据他们的经验和理解对以下场景的想法。
我们得到 20-30 百万条记录作为输入(输入通常是 csv 或 xls 文件,如果有帮助,可以上传到 DB),我们需要处理这些记录并生成不同的文件,包括输出文件和错误文件.因此,基于某些业务逻辑,这些记录被移动到输出或错误文件中。
当前流程使用 SSIS 包和一些 ETL 工具来执行该任务。这些 pkgs 和 ETL 工具本身需要 5 到 15 分钟来处理,具体取决于输入大小。
有许多输入和 SSIS 包和 ETL 程序的数量。
我们想用一些 .NET 应用程序替换那些 SSIS pkgs 和 ETL 程序。 我们担心这些 .net 应用程序的速度和性能,因为 .net 中的 I/O 通常很慢。
或者有没有更好的方法来解决这个问题。
【问题讨论】:
-
这个问题包含很多错误、谬误和神话。 .NET 中的 IO 慢?真的吗?缓慢的 IO 是由错误的代码、错误的查询和错误的架构引起的,而不是因为它是 .NET。 为什么你想离开 SSIS?您认为您可以复制相同的功能吗?包括监控和记录?包括流处理?为什么您认为控制台应用程序会更好? 实际要求是什么?
标签: c# sql-server performance ssis etl