簡體   English   中英

讀取文件的最快方法

[英]Fastest way to read a file

我的應用程序當前實現一個FileSystemWatcher對象,以監視用於創建文件(Input.xml)的目錄(C:\\ Incoming)。

我目前正在使用Streamreader對象將文件讀入我的應用程序,但是考慮到數據將用於在SQL Server數據庫中執行操作,因此我擔心性能。

將文件讀入內存的最快方法是什么(或者我已經在使用它了)?

您正在使用標准方法執行任務。

如果您需要將數據(即大數據)加載到數據庫中,則瓶頸將在代碼和數據庫之間,除非您使用BULK INSERT技術,而不是一張一行地插入行。 具體取決於特定的數據庫服務器。 但是,如果文件相對較小,則不必擔心,在這種情況下,負載將更均勻地分布。 即使那樣,我也不會在乎磁盤訪問的速度。

開始閱讀文件之前,請確保已完全寫入文件。 例如,嘗試先將其打開以進行獨占閱讀。 如果通過重命名操作(而不是通過創建操作)使您可以訪問文件,這確實有所幫助,尤其是在您希望有許多文件到達的情況下,因為服務器端不必忙於等待文件完全完成書面。 基本上,這意味着該文件應首先寫入一個您不關注的文件名。

.NET也有SqlBulkCopy

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM