400k以上のXMLドキュメントを含むフォルダーがあり、今後さらに多くのファイルがあります。各ファイルには「ID」.xmlという名前が付けられ、それぞれが特定のユーザーに属しています。SQLサーバーデータベースでは、XMLドキュメントをユーザーと相互接続する場所であるuserIDと一致するXMLファイルの「ID」があります。ユーザーは、無限の数のXMLドキュメントを添付できます(ただし、最大で10,000を超えるドキュメントとしましょう)。
すべてのXMLドキュメントにはいくつかの共通要素がありますが、構造は少し異なる場合があります。
これで、各ユーザーは自分に属するXMLドキュメントを検索する必要があります。これまでに試したこと(各ファイルをループしてストリームリーダーで読み取る)は遅すぎます。ファイル全体を読み取って属性などと照合するのか、各要素のテキストだけを照合するのかは関係ありません。最初に返されるのは、ファイル名のIDを含むリストです。
もしあれば、ここで最も速くて賢い方法は何ですか?