效率问题,多谢解答

yiminggw 2007-04-03 06:37:50
是一个简单的页面计数统计程序

每次访问页面的时候都要数据库基本访问表A中插入新的访问记录,包括ip,地区,浏览器,os等,
同时还有几张统计表(B,C,D),分别用来统计每天,每月,每地区的数据
现在的问题是,我是在更新A表的时候同时更新bcd呢还是每天定时统计数据再更新到bcd中?

第一种,每访问一次都要几种若干update或者insert操作
第二种,需要用游标,对每天的每条访问记录做分析,然后放到bcd中

感觉那种好呢?或者还有其他方法?
多谢:)
...全文
261 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
CathySun118 2007-04-04
  • 打赏
  • 举报
回复
第一种,每访问一次都要几种若干update或者insert操作

稍微慢一点,看看能不能才能关联查询条件查询统计。
第二种,需要用游标,对每天的每条访问记录做分析,然后放到bcd中
游标更慢,最好不要用
yiminggw 2007-04-03
  • 打赏
  • 举报
回复
这个计数统计的系统是对多个站点进行统计的
类似与taobao中的网店,每个都能统计
A表结构为
shopid(店铺id),local(访问地区),time(访问时间)..

对于统计不同地区访问的表E来说
数据库结构是
shopid(店铺id),local(访问地区),count(此地访问此店的总个数)

地区有专门的表,有很多个
如果用update的话,该怎么写呢??

update E
set count=count+ (select )
where ..
??

thanks:)
jinanjiang 2007-04-03
  • 打赏
  • 举报
回复
study
xiaoku 2007-04-03
  • 打赏
  • 举报
回复
第一种,每访问一次都要几种若干update或者insert操作

------------------
稍微慢一点,但是数据是实时的.
不过bcd三个表完全可以根据查询来达到条件的.

第二种,需要用游标,对每天的每条访问记录做分析,然后放到bcd中
-------
这个不需要使用游标的.直接可以使用update或者insert,但是数据不是实时的.

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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