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