XML DOM与ADO DataSet

时间:2008-10-05 22:15:03

标签: asp.net xml ado.net

我可以选择将数据作为XML文档或多表ADO数据集存储在内存中。使用此对象的网页将根据密钥有选择地检索数据项。

这些对象中的任何一个都具有明显的性能优势吗?

3 个答案:

答案 0 :(得分:2)

如果您决定使用XML路由,并且如果您使用的是.NET 3.5,请考虑查看System.Xml.Linq命名空间中的新XDocument,XElement(和friends)类。您可以使用Linq to XML来查询XML文档,它非常好。

答案 1 :(得分:0)

DataSet已经是一种XML文档了。使用数据集获得的额外好处之一是表之间的关系,因此您实际上可以将DataSet作为内存数据库进行查询。

XML非常好,特别是在某些情况下,但搜索大量数据。

如果它是基于与其他表无关的键的项目,则使用XML,但要小心大数据子集。

答案 2 :(得分:0)

了解Saif所说的,您对XML的最大挑战是将密钥从一个文档与另一个文档相关联。您可以为文档中的所有节点创建唯一键,但如果您拥有与文档不同的其他类似结构的文档,则可能会发生不正确的冲突。换句话说,您必须通过临时合并文档或创建将其他标识符连接到动态生成的密钥的另一个方案来确保没有重叠。

根据您对XPath和XLST的舒适程度,您可能希望创建与ADO的表和关系,因为这更直接。您可以对密钥进行分组,而在StackOverflow上发帖的Jeni Tennison在这些方法上有很好的series