当在input里输入单词时,自动下拉出相关的关键词。但是有时输入很快的时候,下拉提供的相关关键词就来不及反应。
有没有较好的解决办法?
ps:关键词存在mysql,也设置了索引。获取的时候用的$.post
4 回答
宝慕林4294392
TA贡献2021条经验 获得超8个赞
想提高下拉的速度,我觉得需要优化的点,当然.这不能代表所有.上面也提到了,所有的历史记录可以存到redis中,那为什么不粗暴一点,将整个搜索的关键词存进去了.当遇到没有的关键词时,在去实时搜索.
第二,是否应该考虑一下代码缓存.来提高代码执行的效率.
第三,如果不是特殊情况,要考虑到是否需要实时来响应.毕竟数据库的瓶颈在那里.这个时候,redis的作用就凸显出来了.
第四.楼上也提到了,sphinx这个东东,我就不提了,实际上有很多的搜索索引.具体,请看一下php的官网推荐的
以上乱写一同,不同之处,请指出
- 4 回答
- 0 关注
- 1066 浏览
添加回答
举报
0/150
提交
取消