我想在网站的几个页面记录用户的访问信息,就是用户访问页面的时候,把url.客户端ip,urlreffer记录下来。
目前想到insert到一个日志数据库里,可是这样对于访问量大的页面压力会不会太大,尤其是网站首页。
我用的是MVC+SqlServer。
希望有做过的这块或了解的园友指点指点。不胜感激。。。
楼上说的写文本的方式绝对不可取的, 会出现占用、冲突等问题。还得考虑加锁。
======
我的建议是:先在页面上写公共脚本, 用iframe嵌套到你要统计的页面。 用iframe的好处是你好移植,统计页面加载不会影响当前页等。 就像现在的广告代码、统计代码一样都是这种方式。
如果不是超级大, 可以收集用户信息,直接插入sql数据库。
如果超级大, 就需要满足极高的读写性能需求,那么,我想想也只有nosql数据库能解决问题吧。 欢迎其它大侠指教。
PS:题外话: 你有没有看过iis的日志? IIS的日志已经超级详细了, 你想要的那些客户信息都有。 你只要自己写分析工具导入数据库, 只不过不那么及时。。
回复较晚,请见谅。
申明一下,访问量不算很大,也没有select操作。我还是直接insert到了数据库里。
结合自己的情况,我觉得iframe也可以满足需求。
还有经你的提醒,我看了看iis日志,个人觉得还是写数据库比较好。
@paulhe: IIS产生不及时, 但是可以通过选项来获取更多你想要记录的信息.
1、有许多第三方的计数器,比如cnzz, google analytics,...
2、如果确实访问量大,计数器可以使用独立的网站服务器,不需要跟主网站在一起的。
3、一般这样问的人,网站访问量能大到什么程度,我是表示怀疑的。
赞成!!!
说了半天和没说一样。~真辛苦你打的那么多字。别浪费键盘了好吗~
我知道第三方的计数器,我想大部分网站都有用计数器来统计吧。写数据库就是为了自己分析数据方便。
对于怎么问这个问题,还想请大叔告知一下您的看法。
如果想自己收集,可以架设一个nosql。然后直接写一次nosql,不关心写入结果,这样也很快。
嗯,是个好方法。不过还没有那个资源。
请我来份盖饭 我就帮你写 ~如何
先写到文本中,定时读取文本,插入到数据库中
先记数,在需要的时候再保存到数据库或文件中