1

我的程序需要开始审核用户保存的 XML 数据。每当用户点击“保存”时;我需要插入他当前的数据(序列化为 XML)并将其保存在某处。什么是更好的选择:

  1. 创建一个文本文件并将所有 xml 放入其中。(每次保存创建一个新的文本文件)
  2. 在 MS Access 中使用表

我正在使用 .Net 2.0 / MS Access 2003

4

1 回答 1

2

在任何 DBMS 中使用表而不是文件存储的好处:

  • 之后通过查询查询/挖掘数据的能力
  • 以事务方式备份数据的能力

对于文件系统上的 xml 文件,您将需要提出“唯一文件命名”的策略,并克服每个文件夹可以存储多少文件等限制。

在某些 RDBMS 中,Xml 是第一类数据类型(不幸的是,不适用于 MS Access),因此:

  • 可以使用 XPath 查询您的 Xml,例如使用 XQuery。
  • 在许多 RDBMS(例如 Sql Server)中,还可以在 Xml 中创建索引以提高上述查询的性能。

但是,在 Access 中,您需要存储在备注字段中,Access 2010 中的最大文档大小为 1Gb

TL;DR:如果您已经在使用数据库,请将 Xml 存储在其中。

于 2010-07-29T12:23:44.237 回答