最近做一个项目,要统计网站文章的点击量排行,其中要统计24小时以内的点击量,一周内的点击量排行,一个月的点击排行,数据库改怎么设计,(网站文章大约有10万篇),求最优的数据库设计
不需要特别的数据库设计吧,就是普通的查询统计,点击数和点击时间都放文章表里,程序做个缓存就是了。
10万条数据,如果一个文章的点击量是100,那么一篇文章就有1000万条记录啊,服务器受得了吗
@南潇湘:
一篇文章只用存一条记录啊,点一次只是更新一下点击时间和点击次数。
@向往-SONG: 怪我了,我们还要统计日点击排行,周点击排行,月点击排行
点击数和点击时间都放文章表里,普通设计就可以
独立表的话 就2个字段了【点击文章ID】 ,【 点击时间】,INT 、DateTime类型的字段建好索引,统计24小时以内的点击量,一周内的点击量排行,一个月的点击排行 应该很快。
若要扩展过滤刷“点击”,可以增加IP地址,用户名等字段,程序实现一小时内同一IP同一用户的点击不写入 文章点击表就可以了。