c# - 需要为我的应用程序保存大量记录...我应该使用本地数据库吗?

标签 c# .net xml sql-server-ce local-database

我即将开始为 Windows 开发“time machine”。我需要在一个表中存储很多记录。每次备份我会写大约50,000条记录,因为我的电脑里有多少个文件(每条记录与存储文件无关。记录将包含每个文件所在的路径)反正我不会'我不知道我是否可以使用 XML 来存储我的记录,因为我的查询不会很复杂,而且部署起来比创建一个本地数据库更容易,我不知道它是否会更有效率,因为即使查询将变得很简单 我将要处理大量数据。此外,我不知道本地数据库是否可以大于 2GB,我估计如果经常使用一年,数据库将达到 3GB 左右。

我更喜欢使用 XML 和 Xpath 进行查询,这样可以更轻松地部署我的应用程序。但是,如果创建本地数据库的效率更高,而 XML 会因为我有太多记录而减慢我的应用程序,那么我将改为创建本地数据库。任何其他建议都会有所帮助,也许我需要做其他事情。

最佳答案

看看SQLite .

这是嵌入式但功能强大的数据库。您不需要安装 SQL 服务器实例。
您可以将此数据库视为具有特定 API 的文件。 API 允许您对此文件运行 SQL 查询。

关于c# - 需要为我的应用程序保存大量记录...我应该使用本地数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6159697/

相关文章:

c# - 调试时,Visual Studio 2017 无法检查 Razor 页面 View 上的变量值

c# - 以函数作为参数的枚举

c# - 如何设置格式以便方法参数垂直堆叠,每行一个?

c# - JavaScript 正则表达式问题

java - 点击播放按钮,应用程序已停止,重新打开

c# - Visual Studio 调试器未进入 .NET 框架源代码

c# - 如何在使用 .NET 安装期间授予文件夹读/写权限

c# - 为什么 C# 编译器区分这两种情况?

android - 如何在不改变android中按钮大小的情况下使按钮内的文本居中

android - 如何创建具有最小和最大高度的布局?