一般来说,SQL Server锁机制会保证多用户下的冲突处理。SQL Server提供了自动死锁侦测处理,就是把后一个事务强行回滚掉。但是也不排除,可能会出现,死锁等待的情况,这种情况往往是你的客户端程序上问题。

解决方案 »

  1.   

    sql server 的并发处理机制可以自动处理死掉的进程,但是这样可能会造成客户端“停止响应”的现象,因此最好再程序中加以控制,比如等待跳出时间,访问前判断锁等级再操做等等,这样可以最大程度的避免并发问题。
      

  2.   

    你做程序开发的话,还是要自己处理(有部分环节),数据库管理方面还是sql处理的好
    不好说清楚
    总之程序开发要自己多注意
      

  3.   

    如果你对SQL SERVER 锁地机制比较熟悉,你最好是自己控制并发事务,反之你还是交给SQL SERVER来处理!:-)
      

  4.   

    第一,sql server会自动解决多用户冲突的问题,不如多用户同时访问同一条记录时,sql会安排他们的顺序。所以不用担心。第二,电脑已经很快了,冲突的时候并不多,我的经验是:概率在十万分之一以下。如果处理的不是银行的数据,您大可放心。毕竟,成为高高手不是三两个月的事情,现阶段,先用较差的技术用着。
      

  5.   

    对于,我们这种只是“绿三角”来说,还让SQL Server去做吧!
      

  6.   

    如果单个用户占用的时间片太长的话,还是用程序锁定主要的表就好,如果用SQL事务,所有的数据表都不能操作,会使用所有用户都不能操作(有部分用户操作其它表如正在查询等,不需被锁定)