3

我正在创建一个将部署在 Window 上的小型应用程序。数据库将有少于 10 个表。

不是在客户端上安装数据库,而是使用数据库的 XML 文档和 LINQ 会降低查询性能,等待加载和写入 XML 文件?

如果我使用数据库,我将使用 LINQ to SQL。

4

4 回答 4

7

我会避免它。我个人会为数据库使用 SqlExpress 之类的东西,或者使用 .mdb 文件。当 Xml 文件开始变大或需要更改格式(即更新表结构)时,问题就出现了,处理变成了 PITA。

于 2008-10-01T20:35:17.160 回答
2

您可以使用像 SQLite 这样的嵌入式数据库或 SQL Server 的便携式版本(不记得它叫什么),这样您仍然可以使用 SQL 和 LINQ,但您不需要安装数据库服务器

于 2008-10-01T20:39:26.887 回答
0

如果您选择数据库路由,我更愿意这样做。主要原因之一是您可以在使用数据库时轻松执行许多不同的功能。这些功能包括排序、分页、分组等。您还可以使用 OR 映射器的强大功能来简化您的编码,并用很少的代码行实现持久化、检索操作。

底线是与数据库一起去!

于 2008-10-01T20:42:30.933 回答
-1

添加一些对 MagicKat 答案的引用:

不是很便携,但免费且有限 -

SQL Server 2008 速成版

Microsoft JET更适合 Nir ​​的紧凑要求。它是嵌入式的(作为 DLL 安装),您可以将 DB 作为单个文件 (.mdb) 移动。从 Wikipedia 文章中,我了解到当前版本是Microsoft Access Engine

于 2008-10-05T11:31:11.303 回答