首页 新闻 会员 周边 捐助

求一个好的思路

0
[待解决问题]

一周之内最高的点击率的帖子,怎么做到?有什么好的方法?主要是比如今天是星期三,那我要找到前一个星期三的用户点击过的帖子,就是7天之内的点击过的帖子,当点击帖子的时候就会向日志表插入一条数据的,记录用户点击的数据,那我就可以根据时间去查询就可以的,但有没有更好的方法?

xp_Tiffany的主页 xp_Tiffany | 菜鸟二级 | 园豆:305
提问于:2010-11-24 23:10
< >
分享
所有回答(2)
0

“找到前一个星期三的用户点击过的帖子”这个不太合适,“本周用户点击过的帖子”比较合适

“点击帖子的时候就会向日志表插入一条数据的”,不用插入一条数据,在相应帖子后面,加一个字段,修改字段值就可以了

Tester Chen | 园豆:1690 (小虾三级) | 2010-11-25 08:03
谢谢你的意见,可能你还没懂我的意思...
支持(0) 反对(0) xp_Tiffany | 园豆:305 (菜鸟二级) | 2010-11-25 08:57
是你没懂GE的意思,Astar说的意思GE懂。。。与我有同感
支持(0) 反对(0) Tester Chen | 园豆:1690 (小虾三级) | 2010-11-25 09:30
0

如果为了减少查询性能,可以增加一个周点击字段,每周清空一次,然后累加,查询的时候就好查了。

效果就像博问首页的周专家排行 。

Astar | 园豆:40805 (高人七级) | 2010-11-25 08:38
哈,谢谢你的意见,你的意思是在帖子表上面加上一个每周点击的列,如果用户当点击帖子的时候就更新一下帖子的每周点击数?但是我做的是比如今天是星期四,那我就是查到前一个星期四的数据,而且我是每天更新一次数据就是从高到低的,你那个想法可以做到吗?我说说我的想法吧,麻烦你给一下意见:根据你上面是思路,我就数据放到缓存里面,设定的时候时间是1天的时间,如果一天完了就重新查询一下数据,把它重新又放到缓存里面,不是每周清空一下,要每天清空一下数据库中的周点击率 的那个列了。谢谢给一下意见
支持(0) 反对(0) xp_Tiffany | 园豆:305 (菜鸟二级) | 2010-11-25 08:56
@xp_Tiffany:放缓存里是好,但丢失了怎么办呢。每周排行最高的,不管今天是星期几,你只要每周一清空这个字段就行了,而每次访问的时候累加这个字段。查询的时候只要按照这个字段降序排列取N条输出即可。
支持(0) 反对(0) Astar | 园豆:40805 (高人七级) | 2010-11-25 09:00
那如果每周的被用户点击过的数据超过100万,那到了每周清空的时候,会不会清空的效率有点慢呢?
支持(0) 反对(0) xp_Tiffany | 园豆:305 (菜鸟二级) | 2010-11-25 09:09
@xp_Tiffany:写一个作业就可以了,当周日开始做,更新所甩数据的单个字做为0。这要比你按照日期时间大于小于去取数据要快得多吧。
支持(0) 反对(0) Astar | 园豆:40805 (高人七级) | 2010-11-25 09:11
更新所甩数据的单个字做为0?这是什么意思啊?
支持(0) 反对(0) xp_Tiffany | 园豆:305 (菜鸟二级) | 2010-11-25 09:16
@xp_Tiffany:更新所有帖子的周访问字段为0呀。
支持(0) 反对(0) Astar | 园豆:40805 (高人七级) | 2010-11-25 09:17
明白了,那如果我一定要按照今天是星期四,查询这周星期四到前一个星期四的数据呢?明天星期五就查询到前一个星期五的数据?
支持(0) 反对(0) xp_Tiffany | 园豆:305 (菜鸟二级) | 2010-11-25 09:25
@xp_Tiffany:如果要是详细的查找,比如2010-11-25 09:27:22到2010-11-18 09:27:22号的数据来排序,那你就用时间来做吧。
支持(0) 反对(0) Astar | 园豆:40805 (高人七级) | 2010-11-25 09:28
嗯,我一开始是用时间来查询,然后想建一个日志表,这样子那我可以每天就清空不是这个时间段范围的数据了....对吧?用时间查询会不会速度慢点呢?
支持(0) 反对(0) xp_Tiffany | 园豆:305 (菜鸟二级) | 2010-11-25 09:30
@xp_Tiffany:大哥,你确定你了解数据库?
支持(0) 反对(0) Tester Chen | 园豆:1690 (小虾三级) | 2010-11-25 09:31
不好意思,我是初学者来的....
支持(0) 反对(0) xp_Tiffany | 园豆:305 (菜鸟二级) | 2010-11-25 09:38
@xp_Tiffany:对时间字段建立索引,会快点。
支持(0) 反对(0) Astar | 园豆:40805 (高人七级) | 2010-11-25 09:40
谢谢你们...非常感谢
支持(0) 反对(0) xp_Tiffany | 园豆:305 (菜鸟二级) | 2010-11-25 09:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册