有关统计某个用户(user1)人气的实现,是否可行。每天最少达到1000万条记录

cthily 2006-04-21 11:17:11
有关统计某个用户(user1)人气的实现,是否可行。
建一个数据表count
id, userid, username, clientip , addtime
自动增加ID 用户ID 用户名 客户IP 新增时间
1.删除记录 新增时间<当天的某一时刻(eg.0:00:00) 点时间的记录
2.获取浏览网站的客户(clinetip)IP和浏览的用户(user1)id,然后在数据库表count 中查找。若不存

在记录,则新增一条记录,同时另一表中,把user1的 人气值 +1, 若存在,则不进行任何操作。
一个网站每天有 100万人(clinetip1,clinetip2,.....)浏览,每浏览一个用户(user1)资料,则该用户

(user1)的人气值加1。


若100万人(clinetip1,clinetip2,.....),每人每天都浏览10个用户(user1,user2,...)资料,则记录将

达到1000万条记录


...全文
112 10 点赞 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
煊烨 2006-04-21
首先应该在加数据的时候控制要好些

select count(distinct str(useri)+'_'+str(dip)) from xxx
  • 打赏
  • 举报
回复
cthily 2006-04-21
条件就是。

一天内,
(client)不同的IP+不同的用户(uesr1) ,则用户(user1)的人气+1

  • 打赏
  • 举报
回复
cthily 2006-04-21
浏览的用户(user1)id"


这时候就得照你的办法,即userid来区分了.那这样的话,未登录用户,点击是不给计算人气的,这是不是你想要的?


浏览的用户(user1)id"
不用登录也可以浏览。

所以也在人气的计算范围内,只要IP不同。

  • 打赏
  • 举报
回复
cthily 2006-04-21
方法可行,但是你每天100万的在线,这个前提是否成立.

不要假设一些不可能的前提,给自己带来困扰.

如果每天在线达到100万,我无法想象你的站已大到什么程度,应该是国内的算得上门户了吧.

呵呵。先要想到,然后才能做到啊,,,,,,,,
  • 打赏
  • 举报
回复
i三千 2006-04-21
"浏览的用户(user1)id"

而且你这100万,应该都是注册用户,且已登录了的.

-------------


可以在一段时间内限制IP
如在24小时内一个IP只添加一次

但是一个client 有可能浏览好几个用户。

怎么区别呢、

------

这时候就得照你的办法,即userid来区分了.那这样的话,未登录用户,点击是不给计算人气的,这是不是你想要的?

  • 打赏
  • 举报
回复
i三千 2006-04-21
方法可行,但是你每天100万的在线,这个前提是否成立.

不要假设一些不可能的前提,给自己带来困扰.

如果每天在线达到100万,我无法想象你的站已大到什么程度,应该是国内的算得上门户了吧.

  • 打赏
  • 举报
回复
cthily 2006-04-21
可以在一段时间内限制IP
如在24小时内一个IP只添加一次

但是一个client 有可能浏览好几个用户。

怎么区别呢、
  • 打赏
  • 举报
回复
wdx2008 2006-04-21
可以在一段时间内限制IP
如在24小时内一个IP只添加一次
  • 打赏
  • 举报
回复
cthily 2006-04-21
liuxiaoyi666(MSMVP小猪妹马甲之八卦兔子)

有无其他更好的思路。。实现

若client 的IP相同则,user1的人气值不加一,若IP地址不相同则加一。

谢谢
  • 打赏
  • 举报
回复
select count(user1),user1 from tab group by user1
  • 打赏
  • 举报
回复
相关推荐
发帖
ASP
加入

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2006-04-21 11:17
社区公告
暂无公告