我通过id加入带有LINQ to XML的3 xml日志文件,但是当我的日志文件变得太大时,LINQ to XML不再起作用了,所以我必须使用XmlReader。
但现在我问自己该怎么做?
我应该遍历每个id的每个文档,还是有一个更简单优雅的解决方案?
任何人
答案 0 :(得分:1)
XMLReader对一个文件具有亲和力。因此,您一次只能处理一个文件。我想在你的场景中可以启动3个读者并将文件加载到内存中。我在这里看到的一个可能的问题是如何有效地“加入”3个文件。假设第一个记录中的第一个id位于第二个记录的中间位置和第三个记录的末尾。为了找到它们,你必须反复遍历xml。这没有意义。就个人而言,我会尝试将信息加载到数据库中,并将文件与表格相关联。作为数据库结构,您可以使用索引的所有功能来快速链接数据。