将XML审核数据存储到文件系统或MS Access表?

时间:2010-07-29 12:20:26

标签: .net xml ms-access audit-trail

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

  1. 创建一个文本文件并删除所有xml。 (创建一个 每个保存的新文本文件)
  2. 在MS Access中使用表格
  3. 我正在使用.Net 2.0 / MS Access 2003

1 个答案:

答案 0 :(得分:2)

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

  • 之后使用查询查询/挖掘数据的能力
  • 以交易方式备份数据的能力

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

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

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

但是,在Access中,您需要使用Memo field存储在maximum document size of 1Gb in Access 2010中。

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