我正在创建一个将部署在Window上的小应用程序。该数据库将少于10个表。
而不是在客户端上安装数据库而不是在数据库中使用XML文档,而LINQ会在查询性能方面付出代价,等待加载和编写XML文件?
如果我使用数据库,我将使用LINQ to SQL。
答案 0 :(得分:7)
我会避免它。我个人会使用类似SqlExpress的数据库或.mdb文件。当Xml文件开始变大或需要更改格式(即对表结构的更新)时,问题就变成了,处理成为PITA。
答案 1 :(得分:2)
您可以使用SQLite等嵌入式数据库或SQL Server的可移植版本(不记得它的名称),这样您仍然可以使用SQL和LINQ但不需要安装数据库服务器
答案 2 :(得分:0)
如果您选择数据库路由,我更愿意。其中一个主要原因是您在使用数据库时可以轻松执行许多不同的功能。这些功能包括排序,分页,分组等。您还可以使用OR映射器的强大功能来简化编码,并使用极少的代码行实现持久性,检索操作。
底线是数据库!
答案 3 :(得分:-1)
添加一些对MagicKat答案的引用:
不是很便携,但是免费且有限 -
Microsoft JET更适合Nir的 compact 要求。它是嵌入式的(作为DLL安装),您可以将DB作为单个文件(.mdb)移动。从维基百科文章中,我了解到当前版本是 Microsoft Access Engine 。