0

我有一个程序,它监视服务器上的一个文件夹。当新文件(平面文件)进来时,程序(C#)读取数据,批量插入表中。它工作正常。

现在,我们扩展系统。这意味着数据文件可以是不同的格式(平面文件、csv、txt、excel..),或者具有不同的列(我们需要将它们映射到表中的列)。

我的问题是:C# 是最好的选择吗?或者,SSIS 是更好的选择?

谢谢

4

3 回答 3

3

我不一定会选择其中一个,而是根据文件类型和处理量进行选择。对于某些文件类型,使用 C# 可能更容易,而对于其他一些 SSIS 效果更好。

您的团队中是否有人擅长 SSIS?找一个 C# 开发人员为您完成这项工作比找一个了解 SSIS 的人要容易得多。

未来要求/格式更新的可能性有多大?记住这一点也很重要。

我同意其他人所说的 SSIS 更强大,并为更复杂的转换提供支持,但问题是你真的需要这个吗?

于 2013-04-24T04:52:58.930 回答
2

在 C# 应用程序中,我猜您正在使用 SqlbulkCopy 组件,与 SSIS 相比,它没有那么强大。因此,如果您的数据量变得巨大,那么 C# 应用程序将变得更慢。

如果您熟悉 SSIS,我的建议是使用 SSIS。在 SSIS 中,您可以像在 C# 中开发的那样实现端到端的解决方案,从检查特定文件夹中的文件到将数据加载到数据库中。

于 2013-04-23T06:52:15.900 回答
2

这取决于你的上下文。不同的格式不应该决定去SSIS。使用解决方案 C# 程序:您可以继续使用它,因为它之前运行稳定。易于部署,特定于您的域,也易于配置。使用解决方案 SSIS:配置更复杂,需要开发人员对 SSIS 有深入的了解。管理费比C#程序要多。但是它很容易可视化(有图表让您更容易看到流集成)。在我看来,如果集成过程不需要复杂的业务规则,你应该使用 C# 程序。否则,如果集成过程需要复杂的规则,SSIS 会更强大。希望这有帮助。

于 2013-04-23T06:04:56.140 回答