oracle 11g提供了三种类型的事务隔离层
1.读提交:
默认的事务隔离层。事务执行的每个查询看到在查询开始前的数据。oracle从来不读取脏数据。
set transaction isolation level read committed;
2.串行化
串行化事务只能看到事务开始前被提交事务所做的修改。
set transaction isolation level seralizable;
3.只读
只读事务只能看到事务开始前被提交的修改。
set transaction isolation level read only;
为了在set transaction语句中保留网络和处理成本(即不需要重新开始会话),可以用alter session语句设立隔离层
alter session set isolation_level serializable;
alter session set isolation_level read committed;
其中serializable方式是行锁层,同时避免不重复读、影子读的现象。
阅读(963) | 评论(0) | 转发(0) |