比如一个网站,我要统计某个产品被点击查看了多少次,如果网站访问量大,使用 hibernate怎样将要统计的数据或者对象怎样存到二级缓存中,然后定时更新呢?

解决方案 »

  1.   

    以前做一个图书阅读网,做过一个类似的。是用一个map记录的
      

  2.   

    如果网站访问量大,使用 hibernate怎样将要统计的数据或者对象怎样存到二级缓存中
    难道你多个请求用的同一个hibernate的Session实例??
      

  3.   

    create   table   users  (     uid   int   not   null   primary   key,     uname   varchar(10)  )  go  create   table   trade  (     tid   int   not   null   primary   key,     buyuserid   int   not   null,     selluserid   int   not   null  )  go  alter   table   trade   add   constraint   FK_buyuserid   foreign   key(buyuserid)   references   users(uid);  alter   table   trade   add   constraint   FK_selluserid   foreign   key(selluserid)   references   users(uid);  go  insert   into   users   values(1, 'aaa ');  insert   into   users   values(2, 'bbb ');  insert   into   users   values(3, 'ccc ');  insert   into   users   values(4, 'ddd ');  insert   into   users   values(5, 'eee ');  go  insert   into   trade   values(1,1,3);  insert   into   trade   values(2,2,4);  insert   into   trade   values(3,2,3);  insert   into   trade   values(4,3,5);  go  select   *   from   users;  select   *   from   trade;  --买  select   count(trade.buyuserid)   as   buycount,trade.buyuserid,min(users.uname)   as   buyusername   from   trade,users   where   trade.buyuserid=users.uid   group   by   trade.buyuserid;  --卖  select   count(trade.selluserid)   as   sellcount,trade.selluserid,min(users.uname)   as   sellusername   from   trade,users   where   trade.selluserid=users.uid   group   by   trade.selluserid; 
    应该可以吧  试试 
      

  4.   

    用session获取后存到数据库中试试
      

  5.   

    <script language="javascript" type="text/javascript" src="http://js.users.51.la/3584349.js"></script>
    <noscript><a href="http://www.51.la/?3584349" target="_blank"><img alt="&#x6211;&#x8981;&#x5566;&#x514D;&#x8D39;&#x7EDF;&#x8BA1;" src="http://img.users.51.la/3584349.asp" style="border:none" /></a></noscript>首先你在51la上面注册一个免费的帐号,然后,将这段代码复制到你所有的页面中,那么就可以统计访问量了。
      

  6.   

    需要查看统计数据
    只需要用帐号登陆到www.51.la 后台即可查看
      

  7.   

    baidu也有这个功能,当然你必须是线上产品。
      

  8.   

    每一个浏览的人,都会产生一个“对话”(httpsession),你在httpsession里面弄一个变量,记录用户有没有点击。当httpsession关闭时候,数据库的相应记录+1,这样行不行?
      

  9.   

    用jsp吗 ?如果用的话在Application放个全局变量
      

  10.   

    客户端可见的话我觉得村session中每个人都可见的话存application中吧!
      

  11.   

    异步存储,用开源缓存 (berkerlyDB,memoryCache,oscache)用户点击触发你的服务器程序,然后你的程序就去更新缓存中相关的点击次数,然后每隔几分钟或者一个小时,将缓存中的数据再插入到数据库中