数据库有四种隔离级别:read uncommited,read commited, repeatable read,phantom read
oracle提供三种隔离级别:read commited, serializable, read only
在oracle怎么实现repeatable read 呢?
select for update保证在读取数据时改数据不能被改写,从而保证一致读。
给两次读限定在同一个事物中, 利用oracle的consistent read 也可以保证一致读。
Transaction A
ransaction B
1>Begin
2>select * from test where id>=2 for update;
3>update test set id=3 where id=2;
hang
4>select * fr......
阅读全文