2011-01-25 78 views
0

爲.Net 4.0應用程序保存大量數據的最佳方法是什麼?在.Net應用程序中保存/加載大量數據的最佳方法?

現在我正在使用列表並序列化到「用戶數據」文件夾中的一個文件,其工作正常,但我想知道是否有更好/更快的方式保存/加載大量數據。

我正在保存的數據只包含很多單詞,如文檔。

數據的大小差不多是1 MB。

+3

這一切都取決於目的。數據如何被使用。如果你的問題包含你想要做的更詳細的解釋,你更有可能得到你想要的答案。 – Andrew 2011-01-25 19:26:04

+0

我有很多單詞想要在網格/列表框中顯示。 – syncis 2011-01-25 19:41:11

+0

1mb的數據不是很多數據 – BlackTigerX 2011-01-25 20:11:16

回答

1

這真的取決於您的應用程序的類型。我不會使用任何類型的SQL數據庫來加載和保存我不需要查詢或轉換的數據的操作。將對象圖映射到僅僅不值得的關係模型需要花費的時間。 另外我不相信它會比簡單的序列化快,因爲與數據庫相關的開銷(連接管理和映射)

我最近的經驗是與BinnaryFormatter有很好的結果(文件約15mb)。更糟糕的是,你總是可以編寫自己的格式化程序。

0

有點取決於您的數據以及它如何保存在您的應用程序中。

但是,所有這些NoSQL存儲系統都是可能的,或者只是簡單地將二進制數據轉換爲文件。

+0

數據很多的話。 – syncis 2011-01-25 19:38:02

0

當你說「大量數據」時,你究竟是什麼意思?一兆字節?一個TB?

究竟是什麼數據?

如果它是一組帳戶記錄,它可能屬於某種數據庫;如果它是一組圖像或文字處理文檔,可能不是。

0

如果你想快速訪問,一種方法是序列化爲散列表,並緩存它。在這兩者之間的讀取和寫入...這裏

問題是ofcourse,版本,命名空間(那麼你將無法反序列化.... easyly),死鎖,併發等的變化....

更好如果將文件保存爲XML/JSON,並且將其讀入內存,則將其保存到散列表中以便快速訪問...

相關問題