读取文件的最快方法

本文关键字:方法 文件 读取 | 更新日期: 2023-09-27 18:34:36

我的应用程序当前实现了一个文件系统观察器对象来监视目录(C:''Incoming(以创建文件(Input.xml(。

我目前正在使用 Streamreader 对象将文件读入我的应用程序,但是考虑到数据将用于在 SQL Server 数据库中执行操作,我担心性能问题。

文件读入内存的最快方法是什么(或者我已经在使用它(?

读取文件的最快方法

您正在使用标准方法来完成任务。

如果需要将数据(即大型数据(加载到数据库中,则瓶颈将出现在代码和数据库之间,除非您使用BULK INSERT技术,而不是逐行插入。 其详细信息取决于特定的数据库服务器。但是,如果文件相对较小,则无需担心,在这种情况下,负载将更均匀地分布。 即便如此,我也不会太在乎磁盘访问的速度。

在开始读取文件之前,请确保文件已完全写入。 例如,尝试先打开它进行独家阅读。 如果通过重命名操作而不是创建操作可以访问文件,这确实会有所帮助,特别是如果您预计会到达许多文件,因为您的服务器端不必忙于等待文件完全写入。 这基本上意味着文件应该首先使用您没有监视的文件名写入。

.NET 也有 SqlBulkCopy 类