php - mysql从javascript实时搜索加载内存

标签 php javascript mysql livesearch

我正在通过一个文本框运行实时搜索,当用户键入时,它会从 mysql 数据库返回匹配的行。问题是这是该网站的主要功能之一,并且确实增加了我的 mysql 数据库的内存负载。因为每次击键都会向 php 脚本发送一个请求来查询数据库。

我让 php 忽略任何长度小于 3 个字符的搜索词,但除此之外我还能做什么?

这里有一些选项: Live search optimisation in Javascript

但是我想知道我是否应该从缓存的 xml 表中提取数据,或者是否有某种方法可以缓存 mysql 本身。

Google 或其他一些严重依赖此功能的大型网站会做什么?

最佳答案

使用索引引擎为您的数据建立索引并加快搜索结果的速度。 喜欢:http://sphinxsearch.com/http://lucene.apache.org/core/

设置 cron 作业来索引数据,有 sphinx 的 PHP API 和 Zend Framework 模块。如果使用得当,索引速度会带来很多好处。

关于php - mysql从javascript实时搜索加载内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9382755/

相关文章:

javascript - onchange 之前触发时未触发 onclick 事件

php - Php中查询字符串带有单引号字符串时如何获取记录

php - 我可以将 'mysql_query' 的各个字段转换为数组吗?

php - Laravel“类型错误 : While Updating Records with PUT/PATCH Methods

javascript - 手机输入栏 : automatically push to top on select

php - 这些方法之间的性能差异

javascript - $.each 无法将数据附加到 formData() ,尽管已填充键值

mysql - 如何在 MySQL 中选择文件名的子字符串?

php - 需要Sql逻辑

php - 如何向返回图像的网站添加搜索功能?