MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » 咨询一个mysql数据并发,造成数据统计不准确的有关问

咨询一个mysql数据并发,造成数据统计不准确的有关问题,特急

www.MyException.Cn  网友分享于:2013-01-20  浏览:58次
咨询一个mysql数据并发,造成数据统计不准确的问题,特急!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
咨询一个mysql数据并发,造成数据统计不准确的问题,特急
我用的是jsp+mysql,制作了一个网站统计,统计插入统计代码到您网站后,统计你总共的浏览IP数据,和每天的浏览IP总数,每天每小时的浏览IP总数.

但发现统计后,每小时加起来的数,对不起每天的数据,每天加起来的数据,对不上总的浏览IP数,我用的是mysql数据库,我用的是mysql   MyISAM格式

我的程序代码如下:


是不是mysql同时的并发数据量大,还是什么原因,应该如何解析这数据能同步,数据各个表统计的数据加起来能够互相的符合,互相的准确一致

我更建立了三张表,一个是用户表,里面有一个总的点出量;

还有一个是日表,统计表每个用户日点出量表

还有一个是小时表,统计每个用户每小时的点出量表


          //统计总的点出量


                                dbc.prepareStatement(
                                        "update   users   set   outscore=outscore+?   where   username=? ");
                                dbc.setDouble(1,   unitscoredouble);
                                dbc.setString(2,   outname);
                                dbc.executeUpdate();
                                //统计每天点出量
                                dbc.prepareStatement(
                                        "select   username   from   userdayhistory   where   username=?   and   dotyearmonth=?   and   dotday=? ");
                                dbc.setString(1,   outname);
                                dbc.setInt(2,   yyyyMM);
                                dbc.setInt(3,   d);
                                rs   =   dbc.executeQuery();
                                if   (rs.next())   {
                                    dbc.prepareStatement(
                                            "update   userdayhistory     set     outscore=outscore+?   where   username=?   and   dotyearmonth=?   and   dotday=? ");
                                    dbc.setDouble(1,   unitscoredouble);
                                    dbc.setString(2,   outname);
                                    dbc.setInt(3,   yyyyMM);

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有