有关统计某个用户(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万条记录


...全文
198 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
煊烨 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

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧