创建用于快速检索的后端数据存储

本文关键字:后端 数据 存储 检索 用于 创建 | 更新日期: 2023-09-27 18:00:48

我正在编写一个软件,它将用户交互的所有信息存储在全局会话对象/类中。我想将收集到的这些值存储在持久存储中。然而,我不能在目标pc中使用大型数据库,如sql server或mysql,因为我需要保持安装程序的最小大小。

我还需要通过传递简单的Linq查询等从存储中检索值。

我的问题是,对于可以由C#代码操作的数据库来说,下一个最好的东西是什么?

创建用于快速检索的后端数据存储

可能是SQLite或SQL Server Compact Edition,它们都是功能相当全面的数据库系统,而不是完全在进程中运行,并且经常使用这类东西(例如Firefox使用SQLite存储书签(。

复杂度的下一个阶梯可能是XML(使用LINQ to XML(,或者只是可串行化的对象(使用LINQto对象(——如果你开始存储大量数据,你当然会对像SQLite这样的"适当"紧凑型数据库的性能产生影响,但你可能需要存储比你想象的更多的数据,对于小数据集,这种简单性甚至会使其比SQLite更快(例如,您可以将应用程序限制为存储最后100个左右的操作(。

SQL Server CE和SQLite在您描述的场景中很受欢迎。XML也是

您可以连接到Access MDB文件。您不需要SQL服务器,它使用相同的语法。只需要使用OleDb。

示例:DataEasy:使用C#轻松连接到MS Access(.mdb(文件