在我的应用程序编程经验中,我一直在后端使用 SQL Server(或 Access)数据库来存储应用程序数据。我现在正在研究一些业务需求,这些业务需求可以处理非常适合关系数据库的数据,但它们要求将数据存储在应用程序将创建和加载的单个、可移植、自定义文件中。我知道应用程序保存单个文件或文档是一个非常常见的概念,以后可以加载并继续处理,但我不确定如何使用复杂数据实现这一点。我想到了加密 xml,但是如果我必须先将它全部加载回对象中,这将非常缓慢,或者可能会占用大量内存。有哪些选择?
问问题
341 次
3 回答
4
我建议您使用 SQLLite 或 Firebird 嵌入式数据库。还有其他选择。它们支持单文件使用,并为您的架构的未来版本(升级 SQL 脚本)提供清晰的升级路径。
我不明白加密是如何发挥作用的。
于 2012-04-24T19:42:42.660 回答
2
在 .NET 环境中运行时,我认为SQL Server Compact值得研究。它基本上是一个小型 SQL Server,不需要安装和配置为服务,而是您引用的 dll。您可以使用普通的数据访问工具,如 linq-to-sql 和实体框架。
于 2012-04-24T19:45:15.197 回答
0
我想到了SQLite 。它是一个基于单个文件的数据库。这是将 SQL 服务器数据库转换为 SQLite的链接。另请查看在 C# 应用程序中使用 SQLite
于 2012-04-24T19:45:05.463 回答