java吧 关注:1,239,934贴子:12,711,581
  • 9回复贴,共1

mysql一次请求执行两次语句

只看楼主收藏回复

公司是做电商的,业务是这样的,用户购买A商品,并猜下期时时彩开奖的尾数,单或双。开奖的时候,定时器会执行任务,如果猜中给用户发红包做补贴,但是在用户多的时候执行了好多次发红包的动作,日志明明就一次请求。数据库却执行多次。


IP属地:福建1楼2018-04-26 23:41回复


    IP属地:福建来自Android客户端3楼2018-04-27 07:47
    回复
      你没写where条件


      IP属地:河南4楼2018-04-27 08:28
      回复(2)
        这应该是并发问题吧,那时候锁表了。自己在修改资金表的时候,做了一个流水记录,去记录修改的金额和用户余额。这读写操作一起造成了锁表。


        IP属地:福建5楼2018-04-27 09:51
        回复
          数据库是不是要搞个读写分离


          IP属地:福建6楼2018-04-27 09:58
          回复
            top


            IP属地:福建来自Android客户端7楼2018-04-27 11:55
            回复
              你描述的不够准确 定时器是怎么触发的 跟用户有关?你日志打的准确?


              IP属地:江苏来自iPhone客户端8楼2018-04-27 13:18
              回复