XML与Access DB

时间:2010-02-09 14:12:14

标签: xml ms-access ms-access-2007

我有一个轻量级的应用程序,它将使用一些数据。我试图决定是否应该使用基于XML或只是包含一个mdb文件。

4 个答案:

答案 0 :(得分:8)

访问:

  • 性能更高,特别是在查询方面
  • 更好地支持超越简单父母的关系。
  • 比XML文件更容易保护
  • 如果需要,可以直接升级到SQL Server的路径。

XML:

  • 用户可在应用程序外编辑
  • 更轻松地与第三方工具集成
  • 轻量级检索数据,无需加载显着的额外库。

实际上,我认为没有充分的理由将XML文件用作应用程序的主要数据存储 - 您很快就会陷入障碍和陷阱。在那种情况下,Access显然是首选方法。但是,有关您的应用程序的配置信息,XML可能是一个更好的整体解决方案。

答案 1 :(得分:0)

如果您要存储的数据项很少,并且这种情况不太可能增加,那么XML就可以了......将所有数据加载到内存中并在之后保存。

我会使用XML(或者更可能是平面文件)用于一些非常简单的应用程序,并且非常高兴地对数据进行了明确定义的限制......但是如果看起来数据的数量很可能会达到成千上万的数量。 d可能从一开始就使用MDB。

如果它只是Windows,那就是。

答案 2 :(得分:0)

不要使用它们,请改用Firebird

您可以将其作为完全嵌入式数据库或本地服务器运行,对用户的管理基本为零。

然后,如果需要,您始终可以升级到多用户服务器版本。它是免费的,它不会像在软件或系统崩溃期间容易发生的那样腐败。您还拥有完整SQL数据库的所有优点,如果数据非常重要,那么与XML相比,这将使一些事情变得更加容易。

编辑:我修改了表示Access在计算机崩溃时损坏的措辞。这不是真的,但它容易出现这个问题,而且我已经多次看到它了。

答案 3 :(得分:0)

两者怎么样?

我使用CMS将内容的主XML存储为单个数据库字段中的字符串。但是,我确实更喜欢MSSQL DB的访问权限,但我们的访问驱动网站运行方式完全相同。

e.g。 SID, sDescription(XML字符串)

允许我在没有长SQL语句的情况下快速提取所有数据,并使用XSL快速转换为xHTML以进行输出。华丽的!