我有一个包含 400k+ XML 文档的文件夹,还有更多,每个文件都以“ID”.xml 命名,每个文件都属于一个特定的用户。在 SQL 服务器数据库中,我将 XML 文件中的“ID”与用户 ID 匹配,这是我将 XML 文档与用户互连的地方。用户可以附加无限数量的 XML 文档(但假设最多 >10k 文档)
所有 XML 文档都有一些共同的元素,但结构可能会有所不同。
现在,每个用户都需要在属于她的 XML 文档中进行搜索,而到目前为止我所尝试的(遍历每个文件并使用流式阅读器读取它)太慢了。我不在乎,如果它读取并匹配整个文件的属性等等,或者只是每个元素中的文本。首先应该返回的是一个包含文件名中 ID 的列表。
如果有的话,这里最快和最聪明的方法是什么?