2011-01-25 59 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,并且将其读入内存,则将其保存到散列表中以便快速访问...

相关问题