用ajax做一个suggest,对此有一点疑问,输入的关键字进行数据查询
是直接来一个select ...from ...(我觉得不应该如此,否则每一次键入返回,时间应该较慢,服务器也受不了)
还是采用别的什么方式(比如数据库索引之类的)
数据库初学,关于索引,缓存尚准备学习,刚好借类google suggest实例还理解数据在数据库中的快速访问(热词)
应该是有个表存放经常查询的信息吧。
索引是给select from提速的;这里应该是在ajax suggest逻辑里面做优化,比如:键入“A”,就把以“A”开头的全部反回给前端js,然后再输入“B”,则这个时候就不去读数据库了,直接从上次返回的数据里面查询“AB”开头的即可,整个查询只用查询一次数据库即可。
如果不用缓存的话, 当然是每次都去数据库啊
第一次从数据库或者XML或者文件里读,以后都是走缓存,除非缓存清了。不管是搜房的楼盘字典还是百度谷歌的自动完成都是这样子的。