读取文件的最快方法

时间:2012-05-17 21:07:17

标签: c# .net xml file-access

我的应用程序当前实现了一个FileSystemWatcher对象来监视目录(C:\ Incoming)以创建文件(Input.xml)。

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

.NET也有SqlBulkCopy