如何添加新节点,更新现有节点并删除xml文档的现有节点而不将整个文档加载到内存中?
我有一个xml文档并将其视为我的应用程序的内存,因此需要能够快速执行数百次读取和写入而无需加载整个文档.
它的结构是这样的:
<spiderMemory>
<profileSite profileId="" siteId="">
<links>
<link>
<originalUrl></originalUrl>
<isCrawled></isCrawled>
<isBroken></isBroken>
<isHtmlPage></isHtmlPage>
<firstAppearedLevel></firstAppearedLevel>
</link>
</links>
</profileSite>
</spiderMemory>
Run Code Online (Sandbox Code Playgroud)
如何使用XDocument实现这一目标?
谢谢
如果你想快速做数百次读写......你可能使用了错误的技术.您是否尝试过使用普通的旧RDBMS?
如果仍需要XML表示,则可以创建导出方法以从数据库生成它.
XML并不是这种问题的良好替代品.只是说.
还有......将整件事记忆在内存中有什么问题?它有多大可能得到?说1GB?吸吮它.说1TB?哎呀.但是在那种情况下,XML是错误的,错误的,错误的;)太冗长了!