本帖最后由 showdy1984 于 2013-01-10 17:23:38 编辑

解决方案 »

  1.   

    可重复读取
    在可重复读取(REPEATABLE READS)级别下,数据库系统会在在整个事务期间保持所有读取锁和写入锁,但相较于可序列化,范围锁不会被管理,所以幻象读取(phantom reads)可能会出现。
    授权读取
    在授权读取(READ COMMITTED)级别下,数据库系统在整个事务期间保持写入锁,但读取锁会在SELECT执行后立即释放,所以不可重复读取(non-repeatable reads)可能会出现。
    是不是,我把隔离级别设置成这2个之一,这跟个事务期间都会保持锁啊?求大拿解释
      

  2.   

    可以考虑select for update