我正在开发一个使用 Mysql、javascrit 和 jquery 作为技术的 php 项目。
在那里,当用户在文本框中键入内容以按名称搜索产品时,我需要向他们提供自动建议选项。
当前实现在页面加载时从数据库中加载所有产品名称作为 json 字符串,然后根据输入过滤字符串。当数据库中有大量可用名称(大约 100,000 个名称)时,这是低效的。
我需要改变这个逻辑。当用户在文本框中键入时,我需要同时使用 ajax 请求从数据库中检索名称。 Ex- 最初在建议列表中没有可用的名称。然后,当用户键入“A”时,应用程序应向数据库发送一个 ajax 请求,然后检索所有包含“A”字母的名称并将其作为 json 字符串获取。
但是这种方法的问题是我们必须进行大量的数据库访问并以输入速度的形式获得响应以显示为建议。
我可以使用任何技术来提高此 ajax 数据库访问的效率吗?有人可以帮我解决这个问题吗?
提前致谢。
最佳答案
JQuery
UI
网站提供了一些可能有帮助的自动完成示例。示例之一是远程缓存:
http://jqueryui.com/demos/autocomplete/#remote-with-cache
如果您单击右上角的新窗口,该示例将在一个新窗口中打开,您可以在其中将源代码复制到您自己的文件中,并根据需要进行修改。
关于jquery - 使用ajax(jquery)高效访问mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8847436/