我正在ASP.NET中开发一个博客引擎,其中一个存储库被实现为使用XML文件作为数据存储。XML存储库将主要用于本地使用和测试目的。虽然今天的电脑有很多内存和处理能力,可能不是问题,但我想知道一些具体细节:
无论如何,如果对象图的大小没有太大差异(XmlDocument和XPathDocument),那么只完成任务不会有什么影响,但是我想在这里实现最好的解决方案。
发布于 2011-08-21 13:04:07
XPathDocument还将完整的文档读入内存中,这也是支持所有XPath轴所必需的,比如前面的兄弟姐妹、前面的、祖先、父、父、子、子、后代、后续兄弟、跟随。
如果您想在不将整个文档加载到内存中的情况下执行XPath或XQuery查询,那么您必须查看专门的XQuery数据库,或者至少查看具有XQuery支持的XML数据类型的SQL数据库。例如,MS有XML数据类型,并且在这方面支持某些XQuery版本(在我看来是相当有限的)。
https://stackoverflow.com/questions/7135897
复制相似问题