对于实时搜索,XML或SQL,哪个更快?

时间:2016-12-06 04:38:09

标签: php sql-server ajax xml

我有一个网页字段,可以在您输入时显示结果。目前我使用存储在服务器上的XML文件作为这些结果的来源。如果我在输入字母时直接查询数据库会更快吗?实现这一目标的最佳方法是什么?

我正在使用PHP和AJAX与MS SQL Server。谢谢。

2 个答案:

答案 0 :(得分:0)

XML文件只是存储在您的计算机或其他计算机上的文本文件;它们需要被读取,解析和写入,只有你的程序才能这样做。由于它们的文本特性,它们也非常非常低效:读取和解析文本文件非常慢,修改它更糟糕。

XML文件适用于存储配置设置和在不同系统之间传递数据,但数据存储和处理绝对应该存在于适当的DBMS中。

希望这足以满足您的要求。

答案 1 :(得分:0)

更具可扩展性的解决方案是使用非规范化表来存储结果。如果您使用的是SQL Server 2014或更高版本,则可以使用Memory Optimized表。

为了加快查询速度,您还可以创建本机编译的存储过程,但这也支持SQL Server 2014或更高版本。

此外,尝试在搜索结果上构建全文搜索索引,以便if可以加快查询速度并提供更多功能。