C# 检索约100k海量数据以实现自动完成的最佳方法

C# 检索约100k海量数据以实现自动完成的最佳方法,c#,sql-server,xml,C#,Sql Server,Xml,我有一个州的地址列表。它接近10万条记录。现在,当用户在网站上的文本框中键入某个内容时,它将根据上面的列表自动完成。目前,我正在使用将数据存储到xml中并对其进行更改。这是最好的方法还是我必须为其创建表并为其创建视图或sp以检索数据?如果表格是最好的方式,而不是我必须如何设计它。100k真的没有那么大。平面文件应该很好,因为您确实只需要将这些信息存储在内存中,以便以后加载。使用关系模型的全部好处是,您可以快速过滤大量数据,但100k非常容易,只需在内存中排序即可。您考虑过在该列上设置索引吗?使用

我有一个州的地址列表。它接近10万条记录。现在,当用户在网站上的文本框中键入某个内容时,它将根据上面的列表自动完成。目前,我正在使用将数据存储到xml中并对其进行更改。这是最好的方法还是我必须为其创建表并为其创建视图或sp以检索数据?如果表格是最好的方式,而不是我必须如何设计它。

100k真的没有那么大。平面文件应该很好,因为您确实只需要将这些信息存储在内存中,以便以后加载。使用关系模型的全部好处是,您可以快速过滤大量数据,但100k非常容易,只需在内存中排序即可。

您考虑过在该列上设置索引吗?使用索引,检索数据将非常快,尤其是在地址不经常更改的情况下

在这些场景中,平面文件与“踏板到金属”差不多。