请问在SQL SERVER数据库中,使用事务时,如果是多人同时操作,会不会造成死锁?谁能解释一下事务执行的规则?
我做了个程序,几个人同时操作时,只要一直进行下去就没有问题,但是如果其中一个退出然后马上再进去就会打不开数据表了,要是等一会进去就没有问题,我觉得是多人操作多次后,虽然在客户端已经把事务提交了,但服务器端处理需要一端时间,所以马上进去就会打不开数据表,不知道是不是这样的,谁能帮忙解决啊?

解决方案 »

  1.   

    虽然sql server比较“脆弱”,但几个人同时操作还不至于出现问题。
    应该是你自己的代码问题,可能是服务器端,也可能是客户端。自己check一下吧。
      

  2.   

    事务具有四个特性: 原子性, 一致性, 正确性, 隔离性. 实际应用中必然涉及到并发事务的处理, 而并发事务将会导致三种读写数据的错误, 因此采用锁定处理, 常用的有两种锁: X锁和S锁, 即独享锁和共享锁. 处理并发事务不要全靠DBMS 要在程序中多加控制, 应该着重检查一下程序, 祝好运.