jquery - 使用ajax(jquery)高效访问mysql数据库

标签 jquery mysql ajax

我正在开发一个使用 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/

相关文章:

javascript - 如何防止默认右键单击包含图像的 Canvas

mysql - 具有基于枚举的过滤器的平面 MySQL 表出乎意料地慢

javascript - CRM 2011 - 使用 JavaScript 保存时进行重复检测

javascript - 使用外部变量的 Ajax 成功

JavaScript Promise 返回 Pending 但我只需要值

javascript - 单击后 Bootstrap 折叠不会保持打开状态

javascript - jQuery:在克隆元素上使用 .css 来获取特定的 css 属性?

javascript - 从另一个域托管的另一个页面的正文标记中获取文本 - javascript/Jquery

mysql - 如何在MySQL中按其他表的最大值进行计数和排序?

MySQL 查询仅当所有行都具有不同值时才返回具有相同值的所有行