将关系数据存储在单个专有文件中

本文关键字:文件 单个专 关系 数据 存储 | 更新日期: 2023-09-27 18:32:19

在我的应用程序编程经验中,我一直在后端使用存储应用程序数据的SQL Server(或Access)数据库。我现在正在研究一些业务要求,这些要求适用于适合关系数据库的数据,但它们要求将其存储在应用程序将从中创建和加载的单个可移植自定义文件中。我知道应用程序保存单个文件或文档是一个非常常见的概念,以后可以加载并继续处理,但我不确定如何使用复杂数据来实现这一点。我想到了加密 xml,但是如果我必须先将其全部加载回对象中,这将非常慢地工作或可能占用大量内存。有哪些选择?

将关系数据存储在单个专有文件中

我建议你使用SQLLite或Firebird嵌入式数据库。还有其他选择。它们支持单文件使用,并为架构的未来版本(升级 SQL 脚本)提供清晰的升级路径。

我不明白加密是如何发挥作用的。

在.NET环境中运行时,我认为SQL Server Compact值得研究。它基本上是一个迷你SQL Server,不必作为服务进行安装和配置,而是您引用的dll。可以使用普通的数据访问工具,如 linq-to-sql 和实体框架。

SQLite 浮现在我的脑海中。它是一个基于单个文件的数据库。下面是将 SQL Server 数据库转换为 SQLite 的链接。另请查看在 C# 应用程序中使用 SQLite