我的程序需要开始审核用户保存的 XML 数据。每当用户点击“保存”时;我需要插入他当前的数据(序列化为 XML)并将其保存在某处。什么是更好的选择:
- 创建一个文本文件并将所有 xml 放入其中。(每次保存创建一个新的文本文件)
- 在 MS Access 中使用表
我正在使用 .Net 2.0 / MS Access 2003
我的程序需要开始审核用户保存的 XML 数据。每当用户点击“保存”时;我需要插入他当前的数据(序列化为 XML)并将其保存在某处。什么是更好的选择:
我正在使用 .Net 2.0 / MS Access 2003
在任何 DBMS 中使用表而不是文件存储的好处:
对于文件系统上的 xml 文件,您将需要提出“唯一文件命名”的策略,并克服每个文件夹可以存储多少文件等限制。
在某些 RDBMS 中,Xml 是第一类数据类型(不幸的是,不适用于 MS Access),因此:
但是,在 Access 中,您需要存储在备注字段中,Access 2010 中的最大文档大小为 1Gb。
TL;DR:如果您已经在使用数据库,请将 Xml 存储在其中。