.net - Windows 应用程序使用什么数据库?

标签 .net xml database

我正在 .net 中开发一个小型 Windows 应用程序。我应该使用什么数据库?

数据库结构

表 1:不超过 3 个字段:50 多条记录(添加、删除)

表2:不超过10个字段:10-20条记录(添加、删除)

我想过使用 XMLDatabase,但有人说不建议使用它。这是什么原因? 如果可以使用 XML 文件作为数据库,那么您能推荐一些教程或最佳实践吗?我以前使用过 XML 文件。将其用作数据库时有什么不同吗?

我还计划稍后将应用程序分发给我的 friend ,这些人不是程序员,而且他们对技术的了解程度较低。

那么,如果我使用的是 SQL Server,我该如何将它部署到其他机器上呢?如何将它添加到设置文件?

更新:感谢您的回答。我要使用 SQLite,这是一个 tutorial关于 SQLite 和 .net,如果有人感兴趣的话。

最佳答案

SQLite 是适用于小型应用程序的好方法。它速度快、功能强大且占用空间小。

对于 .Net,有一个很棒的托管 SQLite 库,我在以前的项目中使用过它:

http://sqlite.phxsoftware.com/

编辑:

如果在 SQLite 和 SQL Server Compact 版本之间做出选择,您几乎总是希望选择 SQLite,除非您需要 SQLite 不支持的一些高级功能。

[我对 SQL Server Compact Edition 的安装大小进行了更正。上次看的时候,就不利多了。现在可能一样好。]

关于.net - Windows 应用程序使用什么数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/710718/

相关文章:

c# - ICollection<T> 是非基于索引的,但 TakeWhile() 存在

c# - 尝试在 ASP.NET MVC3 View 中将 EditorFor 与 ICollection<string> 一起使用?

.net - 诊断磁盘I/O瓶颈?

java - XSLT 和 Java : Default Namespace XMLNS

mysql - 连接事务表创建事务语句

.net - 在内部网络上发现 Microsoft SQL Server

javascript - Nativescript Canvas

java - 如何处理 DAO 中的连接对象 (Java EE)

database - LDAP 数据库背后的数据结构

java - 安卓 : Parse XML with Sax failed (goes to exception)