搜索数据的最佳方式?在我们的新项目中,我们必须提供搜索功能以从数百个xml文件中检索数据。我在下面概述了我们当前的计划,我想知道您对此的建议/改进。这些xml文件包含个人信息,搜索基于其中的10个元素,例如姓氏、名字、电子邮件等。我们目前的计划是创建一个包含所有可搜索数据和实际文件密钥的主XmlDocument。所以当用户搜索数据时,我们首先查看主文件并获得结果。我们还将缓存最近搜索的实际xml文件,以便可以快速处理以后的类似搜索。我们的应用程序是.net2.0Web应用程序。第一:xml文件有多大?XmlDocument不会扩展为“巨大”……但可以处理“大”。第二:您能否将数据放入常规数据库结构(可能是SQLServerExpressEdition)中,为其编制索引,并通过常规TSQL访问它?这通常超出了xpath搜索范围。此外,如果它是结构化的,SQLServer2005及更高版本支持xml数据的xml数据类型-这允许您在数据库中索引和查询xml数据,而无需将整个DOM保留在内存中(它转换xpath以进行关系查询)。如果可以将数据存储在SQLServer数据库中,则可以使用SQLServer及其内置的XPath查询功能。嗯,听起来像是在Xml之上构建数据库,为了提高性能,我会将文件读入您??选择的数据库中,并让它为您处理索引和搜索。如果这不是一个选项,请使用XPath,或使用XmlReader进行您自己的详尽搜索。Xml不是所有问题的答案,但无论它看起来多么干净,性能都会很差。索引XML文件。查看http://incubator.apache.org/lucene.net/我最近在我以前的工作中使用它来缓存我们的SQL数据库,以便以很少的开销进行快速搜索。它提供了对xml文件中内容的快速搜索(这完全取决于您组织缓存的方式)。使用起来非常简单直接。比尝试遍历一堆文件要容易得多。为什么不将可搜索数据存储在具有实际文件键的数据库表中?所以你的搜索将在数据库表而不是xml文件中。我想这会更快,因为您可以索引表以加快搜索速度。以上就是C#学习教程:在xml文件中查找数据最好的方法?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
