为.Net 4.0应用程序保存大量数据的最佳方法是什么?
现在我正在使用列表并序列化到“用户数据”文件夹中的文件,它的工作正常,但我想知道是否有更好/更快的方法来保存/加载大量数据。
我保存的数据只包含很多单词,比如文档。
数据大小差不多是1 mb。
答案 0 :(得分:1)
这实际上取决于您的应用程序的类型。我不会使用任何类型的SQL数据库来加载和保存我不需要查询或转换的数据操作。将对象图映射到关系模型所需的时间不值得。 此外,由于与数据库相关的开销(连接管理和映射),我不相信它会比简单的序列化更快
我最近的经验是BinnaryFormatter,它有很好的效果(文件~15mb)。更糟糕的是,你可以随时编写自己的格式化程序。
答案 1 :(得分:0)
有点取决于您的数据以及如何将其存储在您的应用中。
但是所有这些NoSQL存储系统都是可能的,或者只是将二进制数据存入文件。
答案 2 :(得分:0)
当你说“大数据[sic]数据”时,你到底是什么意思?一兆字节?太字节?
究竟是什么数据?
如果是一组帐户记录,它可能属于某种类型的数据库;如果它是一组图像或文字处理文件,也许不是。
答案 3 :(得分:0)
如果您想要快速访问,一种方法是序列化为哈希表,并缓存它。在读写之间......
这里的问题是当然,版本控制,更改命名空间(然后你不能轻易地反序列化),死锁,并发等......
如果您将文件另存为XML / JSON,并将其读入内存,请将其保存到哈希表中以便快速访问...