如果更新相同的数据,会锁住,甚至死锁

解决方案 »

  1.   

    应该会锁住。同一个存储过程,但理论上不太可能有死锁
      

  2.   

    是更新相同的数据 存储过程功能: 1)将传进来的数据 追加到A表中作为历史记录
                   2)同时更新B表 各个值,供其他程序实时显示查询用。
      

  3.   

    问题:1)如果冲突 是否只能需要信号量进行互斥,还是有其它方法?
          2)如果建立数据库的连接是建立一个好,还是各自用各自的连接好一些?
      

  4.   


    可能会有阻塞问题,但应该还不至于导致数据冲突
      

  5.   

    存储过程的作用就是:
      把A表作为数据存储表。(追加)
      把B表作为更新表。(更新)
      

  6.   

    分开表的话你的A,B两表的操作本身没什么关系啊
      

  7.   

    分开就不存在并发的问题了。。
      

  8.   

    读线程将数据获取后,放置到作业队列(缓冲区),由写线程将缓冲区中的数据写入数据库。在此过程中,读线程可并行,写线程最好串行化。
      

  9.   

    ===========================================
    谢谢!
    我的做法是这样,在存储的时候,建立2个存储队列,定时读取 出来存储到数据库中。
     数据先添加到第一个队列中,如果判断队列中数量大于一个数值,则开始存储到第2个队列中。
     处理同1队列。