我有一个包含400k+个XML文档的文件夹,还有更多的文件将会到来,每个文件都以'ID'.xml命名,并且每个文件都属于特定的用户。在SQL服务器数据库中,我将XML文件的'ID'与userID匹配,这就是我将XML文档与用户相互关联的地方。一个用户可以拥有无限数量的XML文档(但假设最多> 10k个文档)。
所有的XML文档都有一些共同的元素,但结构可能会有所不同。
现在,每个用户都需要对属于她的XML文档进行搜索,而我尝试过的方法(循环遍历每个文件并使用streamreader读取它)速度太慢了。我不介意它是否阅读并匹配整个文件及其属性等内容,或者只是每个元素中的文本。首先应返回一个包含文件名中ID的列表。
如果有的话,最快、最聪明的方法是什么?
所有的XML文档都有一些共同的元素,但结构可能会有所不同。
现在,每个用户都需要对属于她的XML文档进行搜索,而我尝试过的方法(循环遍历每个文件并使用streamreader读取它)速度太慢了。我不介意它是否阅读并匹配整个文件及其属性等内容,或者只是每个元素中的文本。首先应返回一个包含文件名中ID的列表。
如果有的话,最快、最聪明的方法是什么?