我有一个.NET软件,可以安装在计算机上。该软件将从某些来源收集信息,并且该信息将日益增加。哪个是将这些数据存储到用户计算机的最佳方法? 数据由文本和一些非常小的图像组成。
如果您对此有任何疑问,请向我提问,以便我可以改进这个问题。
答案 0 :(得分:2)
我可以为您提供两个有关数据库的建议,并将在.NET桌面应用程序中使用:
SQL Server Compact (Wikipedia)
Microsoft SQL Server Compact(SQL CE)是Microsoft为在移动设备和桌面上运行的应用程序生成的紧凑型关系数据库。在引入桌面平台之前,它被称为Windows CE和SQL Server Mobile Edition的SQL Server。最新版本是支持.NET Framework 4.0的SQL Server Compact 4.0,并在此版本中删除了对Windows Mobile的支持。
System.Data.SQLite (Homepage)
System.Data.SQLite是原始的SQLite数据库引擎和完整的ADO.NET 2.0 / 3.5提供程序,它们都集成到单个混合模式程序集中。它是原始sqlite3.dll的完全替代品(如果您原生使用它,甚至可以将其重命名为sqlite3.dll)。
它们通常都是非常好的选项,可能是.NET中最常见的嵌入式数据库,但当然这取决于您的要求,您应该选择哪一个。
如果您之前使用过SQL Server,那么SQL Server Compact的学习曲线可能较低,您可以将其与SQL Management Studio一起使用。
在我个人看来,我非常喜欢SQLite。
这些链接可能有助于您做出决定: