存储大量对象

Ale*_*pka 0 c#

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

谢谢

Joe*_*orn 5

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

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

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

  • 根据个人经验,我会远离Access数据库引擎.它有许多你需要学习的怪癖,它们比其他轻量级数据库引擎更不直观. (2认同)