IDでLINQ to XMLの3つのXMLログファイルを結合しようとしていますが、ログファイルが大きすぎるとLINQ to XMLがもう機能しないため、XmlReaderを使用する必要があります。XmlReaderでxmlファイルに結合する
しかし、今私は自分自身にこれを行う方法を尋ねていますか?
各IDごとにすべてのドキュメントをループする必要がありますか、よりシンプルで洗練されたソリューションがありますか?
誰か?
IDでLINQ to XMLの3つのXMLログファイルを結合しようとしていますが、ログファイルが大きすぎるとLINQ to XMLがもう機能しないため、XmlReaderを使用する必要があります。XmlReaderでxmlファイルに結合する
しかし、今私は自分自身にこれを行う方法を尋ねていますか?
各IDごとにすべてのドキュメントをループする必要がありますか、よりシンプルで洗練されたソリューションがありますか?
誰か?
XMLReaderは1つのファイルに対して親和性があります。したがって、一度に1つのファイルしか処理できません。あなたのシナリオでは、3人の読者を起動させ、ファイルをメモリに読み込むことができると思います。私がここで見る可能性のある問題は、3つのファイルを効率的に "結合"する方法です。最初のレコードの最初のidが2番目のレコードの中央にあり、3番目のレコードの最後にあるとします。それらを見つけるためには、xmlを繰り返したどる必要があります。それは理にかなっていません。個人的には、そこにファイルを関連付けるには、dbに情報をロードしようとします。 db構造体として、データをすばやくリンクするための索引付け機能があります。
[this](http://stackoverflow.com/questions/7070930/xmlreader-chaining)の質問とその回答を参照してください。その同じではない*同じ*問題 – Kiran