存储大量对象

本文关键字:对象 存储 | 更新日期: 2023-09-27 18:21:27

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

谢谢

存储大量对象

这就是数据库的用途。最终用户还没有数据库系统并不重要。您可以使用应用程序部署许多轻量级选项。这里有三个:

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

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

您也可以考虑HDF5。这是为大容量、高IO、分布式和高性能计算而设计的。它非常灵活,对您的应用程序没有安装限制(可以完全独立)。

希望这能有所帮助!