在.Net应用程序中保存/加载大量数据的最佳方法?

时间:2011-01-25 19:20:06

标签: c# save load

为.Net 4.0应用程序保存大量数据的最佳方法是什么?

现在我正在使用列表并序列化到“用户数据”文件夹中的文件,它的工作正常,但我想知道是否有更好/更快的方法来保存/加载大量数据。

我保存的数据只包含很多单词,比如文档。

数据大小差不多是1 mb。

4 个答案:

答案 0 :(得分:1)

这实际上取决于您的应用程序的类型。我不会使用任何类型的SQL数据库来加载和保存我不需要查询或转换的数据操作。将对象图映射到关系模型所需的时间不值得。 此外,由于与数据库相关的开销(连接管理和映射),我不相信它会比简单的序列化更快

我最近的经验是BinnaryFormatter,它有很好的效果(文件~15mb)。更糟糕的是,你可以随时编写自己的格式化程序。

答案 1 :(得分:0)

有点取决于您的数据以及如何将其存储在您的应用中。

但是所有这些NoSQL存储系统都是可能的,或者只是将二进制数据存入文件。

答案 2 :(得分:0)

当你说“大数据[sic]数据”时,你到底是什么意思?一兆字节?太字节?

究竟是什么数据?

如果是一组帐户记录,它可能属于某种类型的数据库;如果它是一组图像或文字处理文件,也许不是。

答案 3 :(得分:0)

如果您想要快速访问,一种方法是序列化为哈希表,并缓存它。在读写之间......

这里的问题是当然,版本控制,更改命名空间(然后你不能轻易地反序列化),死锁,并发等......

如果您将文件另存为XML / JSON,并将其读入内存,请将其保存到哈希表中以便快速访问...