0

我通过 id 加入了 3 个带有 LINQ to XML 的 xml 日志文件,但是当我的日志文件变得太大时,LINQ to XML 不再工作,所以我必须使用 XmlReader。

但现在我问自己如何做到这一点?

我应该遍历每个 id 的每个文档,还是有更简单优雅的解决方案?

有人吗?

4

1 回答 1

1

XMLReader 对一个文件具有亲和力。因此,您一次只能处理一个文件。我想在您的场景中,可以启动 3 个阅读器并将文件加载到内存中。我在这里看到的一个可能的问题是如何有效地“加入”这 3 个文件。假设第一个记录中的第一个 id 位于第二个中间和第三个末尾的某个位置。为了找到它们,您必须反复遍历 xml。那没有意义。就个人而言,我会尝试将信息加载到与那里的文件相关的数据库中 - 作为表。作为 db 结构,您拥有可用于快速链接数据的所有索引功能。

于 2009-12-11T21:29:37.877 回答