如何统计站内关键词的搜索次数

问题描述:

      项目为一个小型电子商务网站,有搜索功能,用户可以输入关键字,然后在我们自己的数据库中查询符合的数据并返回(有点类似"百度").

      请问: 如何统计一段时间内 所有关键字 被搜索的次数啊 ? (关键字都是 用户随机输入的)


问题补充:
第一种答案,我也考虑过,那样的话,用户每输入一个新关键字,我都得把它记录到数据库中,担心数据量太大...会影响查询效率....如果用文件存储的话又不方便统计, 至于 memcached 这种方式,哪位高手帮我详细指点一下啊...
谁有好的解决方案,支持下...谢谢~!!!

你可以设计一个表用于保存用户搜索的关键字嘛,

keytable
{
key,//关键字
searchtime,//搜索时间
count//些关键字搜索的次数
}

在进行搜索的时候,插入一条数据进这个keytable表嘛,

建议使用memcached,利用它的cas协议做原子更新,以关键字做key,以次数为value.

一般的做法就是,1.创建文件存储,2.就是数据库存储了,就是1楼的哥们说的,存数据库存关键字了,表字段也就这三个了。然后下面的事情么就是前台的动态展示数据库里面的关键字了,这个你可以使用jquery的插件autocomplete,来进行操作,这样的话一个简单的自动搜索热关键字的功能已经实现了,我在项目中都是这么做的!前后台分开就ok了!