XML还是SQL?

2 c# xml database

我刚刚开始进入桌面应用程序开发,并选择了C#这样做.在制作了一些基本程序之后,我想为自己进入更有用的创作.我正在考虑制作项目时间跟踪器,以及我自己的密码安全类型程序.这两者都需要接收需要存储的信息.

我遇到的方法是使用SQL服务器作为存储方面,但是从我收集到的内容中,我需要在我计划使用这些程序的所有计算机上安装SQL服务器,不是吗?所以我一直倾向于XML,因为它似乎更具移动性和开放性,但这是一个可行的数据存储选择吗?当我在密码安全程序中执行该步骤时,它是否可以正确加密?

我应该在基于桌面的应用程序中开始实现以下哪些,或者是否有一个我错过的替代方案会更好.

Set*_*eth 6

我将sqlite用于需要一种很好的方法来存储关系信息的桌面应用程序.很多其他人也这样做.

SQLite简单,强大,快速,轻便.有很多用于sqlite的.NET数据提供程序,并且有一个很好的SQLite浏览器应用程序来检查您的数据文件.

SQL Server [Express]适用于"大"应用程序,或者需要"真正的"sql数据库功能的应用程序(如存储过程或其他东西).如果目标计算机上有足够的内存,则可以执行嵌入式sql server express.

XML适用于(只读)配置信息,但将其用作ar/w存储格式只需要在调试器中占用大量时间.