需要为我的应用程序保存很多记录......我应该使用本地数据库instad吗?

Ton*_*Nam 2 .net c# xml sql-server-ce local-database

我即将开始为Windows 开发一个" 时间机器 ".我需要在表格中存储大量记录.每次执行备份时,我都会写入大约50,000条记录,因为这是我的计算机中有多少文件(每条记录与存储文件无关.记录将包含每个文件所在的路径)无论如何我不要我知道我是否可以使用XML来存储我的记录,因为我的查询不会很复杂,而且比创建本地数据库更容易部署,我不知道它是否会更高效,因为即使查询将会很简单我将处理大量数据.此外,我不知道本地数据库是否可以大于2GB,我估计如果经常使用一年,数据库将大约为3 GB.

我更喜欢使用XML并使用Xpath进行查询,以便更轻松地部署我的应用程序.但是如果创建一个本地数据库变得更有效率并且XML会减慢我的应用程序因为我有这么多记录,那么我将创建一个本地数据库.任何其他建议都会有所帮助,也许我需要做一些其他事情.

Ale*_*Aza 6

看看SQLite.

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