执行文件数据库输入输出操作的最佳方法是什么?
本文关键字:最佳 方法 是什么 操作 文件 数据库 输入输出 执行 | 更新日期: 2023-09-27 18:13:45
我的应用程序被开发为从文本/excel文件中获取输入,进行验证,然后执行数据库操作。同样,它也从数据库输入数据,并将其写入文本文件/excel文件。我目前使用流阅读器和作家类从系统。io命名空间用于文本文件的输入/输出,但我相信在当前的框架中还有其他可用的选项,与我目前使用的方法相比,它们会提供更好的性能。我想知道我们还可以使用哪些其他方法来执行这些活动。分享一些相关书籍或教程的链接
你所描述的通常被称为ETL,它是Extract, transform, and load的缩写。
c#程序员的默认ETL工具是SQL Server集成服务或SSIS,因为它集成了。net。您应该注意,它不要求目标或源都涉及SQL数据库,它只是充当代理。
CSV阅读器是一个c#唯一的解决方案,价格相当合理。这意味着执行ETL的上下文在您的应用程序中。如果您正在编写一个应用程序,其中用户选择一个文件并手动加载它,这是一个不错的选择。如果你需要自动化,你必须编写一个Windows服务或使用调度程序。
在开源空间有Rhino ETL
我建议你使用gembox在excel文件中执行I/O:http://www.gemboxsoftware.com/spreadsheet/overview
对于文本文件我相信系统。IO是最好的方法…