2010-07-29 40 views
1

我的程序需要开始审计用户保存的XML数据。每当用户点击“保存”时,我需要插入他当前的数据(序列化为XML)并将其保存在某处。有什么更好的选择:将XML审计数据存储到文件系统或MS Access表?

  1. 创建一个文本文件,并在那里删除所有的XML。 (每创建一个保存新 文本文件)
  2. 在MS Access使用表

我使用的.Net 2.0/MS Access 2003中

+0

海伪装这是怎么回事? – Will 2010-08-30 11:57:31

回答

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存储在其中。

+0

非常真实,我假设我的问题是MS Access中的数据类型可以容纳XML数据吗?备忘录? – mint 2010-07-29 12:25:08

+1

是备注字段可以正常工作,或者如果您知道长度不会超过255,那么您可以使用普通文本字段 – 2010-07-29 13:34:03

+0

@kevin是的,它将确定b3> 255。备忘录很好。谢谢 – mint 2010-07-29 14:29:17

相关问题