数据并发在SQL Server是否被允许?10
同时几个人修改操作同一条记录时,记录的数据会怎么改变?会不会报错呢?20
怎样处理数据并发问题比较好呢?请说明一下具体方法!30

解决方案 »

  1.   

    所谓的并发,到了数据库底层并没有真的并行操作,SQL server 会跟据先后顺序,如果同时需要修改某条数据,则先来的先修改,修改时会锁定,其他数据会等待直到他修改完再修改或超时,如果你的数据逻辑需要很严密,则建议使用悲观锁,即编辑该数据就锁定
    其他使用编辑的操作将会返回错误,捕获该错误来进行相关操作
    无论如何,一定要使用事务,完整的控制一系列的数据操作,确保要么完全更新,要么完全失败
      

  2.   

    1.当然允许,SQL SERVER就是网络数据库
    2.记录怎么变看你加锁机制了,锁有好多种(只读,只写....),比如记录1已经被用户A查看,那么查看的时候可以对该记录加锁,其他用户看这条记录或修改这条记录的时候就要等待解锁了,说清楚很请参看有关教材
    3.这个看经验的啦...偶不敢说呀