0

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

谢谢你

4

2 回答 2

5

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

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

这些选项都不需要您在目标系统的后台运行任何东西。

于 2013-07-08T17:26:20.897 回答
0

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

希望这可以帮助!

于 2013-07-08T18:17:21.640 回答