爲.Net 4.0應用程序保存大量數據的最佳方法是什麼?在.Net應用程序中保存/加載大量數據的最佳方法?
現在我正在使用列表並序列化到「用戶數據」文件夾中的一個文件,其工作正常,但我想知道是否有更好/更快的方式保存/加載大量數據。
我正在保存的數據只包含很多單詞,如文檔。
數據的大小差不多是1 MB。
爲.Net 4.0應用程序保存大量數據的最佳方法是什麼?在.Net應用程序中保存/加載大量數據的最佳方法?
現在我正在使用列表並序列化到「用戶數據」文件夾中的一個文件,其工作正常,但我想知道是否有更好/更快的方式保存/加載大量數據。
我正在保存的數據只包含很多單詞,如文檔。
數據的大小差不多是1 MB。
這真的取決於您的應用程序的類型。我不會使用任何類型的SQL數據庫來加載和保存我不需要查詢或轉換的數據的操作。將對象圖映射到僅僅不值得的關係模型需要花費的時間。 另外我不相信它會比簡單的序列化快,因爲與數據庫相關的開銷(連接管理和映射)
我最近的經驗是與BinnaryFormatter有很好的結果(文件約15mb)。更糟糕的是,你總是可以編寫自己的格式化程序。
有點取決於您的數據以及它如何保存在您的應用程序中。
但是,所有這些NoSQL存儲系統都是可能的,或者只是簡單地將二進制數據轉換爲文件。
數據很多的話。 – syncis 2011-01-25 19:38:02
當你說「大量數據」時,你究竟是什麼意思?一兆字節?一個TB?
究竟是什麼數據?
如果它是一組帳戶記錄,它可能屬於某種數據庫;如果它是一組圖像或文字處理文檔,可能不是。
如果你想快速訪問,一種方法是序列化爲散列表,並緩存它。在這兩者之間的讀取和寫入...這裏
問題是ofcourse,版本,命名空間(那麼你將無法反序列化.... easyly),死鎖,併發等的變化....
更好如果將文件保存爲XML/JSON,並且將其讀入內存,則將其保存到散列表中以便快速訪問...
這一切都取決於目的。數據如何被使用。如果你的問題包含你想要做的更詳細的解釋,你更有可能得到你想要的答案。 – Andrew 2011-01-25 19:26:04
我有很多單詞想要在網格/列表框中顯示。 – syncis 2011-01-25 19:41:11
1mb的數據不是很多數據 – BlackTigerX 2011-01-25 20:11:16