现在大概可以判断为在某一客户端执行往数据库写数据的存储过程的时候,当有多个客户端正好并发操作的时候,就会造成阻塞,因为写数据的存储过程有一个执行时间,请问这个时间多久为正常?我感觉我这个太慢,除了程序本身的关系还跟别的有关系嘛?

解决方案 »

  1.   

    其实,大型数据库都有自动处理并发操作的功能
    一般,多个用户不可能同时对同一条数据进行操作
      如果真需要如此,则你可以考虑建立临时表对工作站台正在操作的数据信息插入临时表
      并且给另外一个同时准备操作本条记录的用户相应的提示。
    排除一般情况  ,你也必须注意各个数据表数据更新的频繁程度,给数据更新排成一定的
    更新顺序(指a,b,c表同时更新,注意数据量a->b->c),并且最好都是写在同一事务来
    提交数据。
      

  2.   

    如果有事务锁就麻烦了,如过程里明显用到了begin tran等,这个表会被锁定,其它用到这个表的进程都要等待。