存储大量对象

时间:2013-07-08 17:19:16

标签: c#

我正在构建一个C#应用程序,最终用户将没有任何sql数据库管理器。我需要一种存储大约300万个对象(大约10-20个字符串字段)的方法,以便程序可以导入信息。我已经尝试过二进制格式化但由于数据量很大而导致内存不足。有没有其他方法以快速和有效的方式存储对象?

谢谢

2 个答案:

答案 0 :(得分:5)

这就是为数据库制作的。最终用户已经没有数据库系统并不重要。您可以使用应用程序部署多种轻量级选项。这是三个:

  • 如果您只是Windows,则Access数据库引擎内置于操作系统中。只需构建一个只包含表定义(没有记录)的数据库,您的应用就可以使用它。
  • 在托管代码中完全实现了sqlite,允许您直接将其编译到您的应用程序中。
  • Sql Server Compact Edition只是两个* .dll文件,可以通过该应用程序轻松部署。

这些选项都不要求您在目标系统的后台运行任何内容。

答案 1 :(得分:0)

你也可以考虑HDF5。对于大容量,高IO,分布式和高性能计算,这是designed。它非常灵活,对您的应用程序没有任何安装限制(可以完全自包含)。

希望这有帮助!

相关问题