使用隔离级别read committed隐式解决并发冲突

1、使用rc的弊端:出现不可重复读

Oracle不可重复读

Oracle丢失修改

Oracle幻读

任何数据库的update  insert  delete都加排它锁

sql server的select加锁(排它锁X 和共享是S),Oracle的select不加锁,使用多版本

 

2、sql server:发出select如何加锁

RR:加锁一直到事务的结束。

select......for update:在select之前加排它锁,多个事务会成为事务串,相当于单用户。(悲观式控制模型)

短暂事务串,先提交的先得到(乐观式控制模型)

 

转载于:https://www.cnblogs.com/lyxcode/p/11460424.html

你可能感兴趣的:(使用隔离级别read committed隐式解决并发冲突)