单一条update或select绝对是独立的,原子性的,相当于一个个事务,对于并发情况,返回的都是完成操作后的数据。

解决方案 »

  1.   

    当对数据进行update insert delete的同时。就不能对那数据再进行增删改的是吗。可以select 吗当对数据进行select 的同时,没那限制是吗
      

  2.   

    比如一条语句update tb set a=a+1 update tb set a=a+1 这个语句隐含着事务对吗?还有执行这条语句的同时又有其他用户对a字段进行更改,数据库如何处理呢? 
    一般都会有锁的,尤其是更新锁,会锁某一行/或某个表/或某几个表
    还有 select a from tb where b=1 当执行select a from tb where b=1的同时,刚好有其他用户对a字段进行更新了。那这时select 得到的值是更新前还是更新后呢? 
    这个问题要看有没有查询锁了,有可能出现的情况:假设会返回100条数据,那么可能前十条是没有被更新的,后90条是被更新过的
      

  3.   

    偶不是搞数据库的,具体的去问问数据库版的或找你们DBA问一下吧;