Oracle笔记之事物隔离级别

事物的隔离级别用于指定事物的隔离程度::

1、读未提交:脏读、不可重复读、幻读

2、读已提交:不可重复读、幻读

3、可重复读:幻读

4、可串行化:

脏读:一个事物读取另一个尚未提交的事物。在Oracle中不会出现这种情况,内部控制。

不可重复读:同一查询在同一事物中多次进行,由于其他事物(修改、删除)的提交得到不同的结果。

幻读(幻影):同一查询在同一事物中多次进行,由于其他事物(插入)的提交得到不同的结果。


Oracle的默认级别为:read committed。读已提交

可以设置成serializable。

设置一个事物隔离级别:

set transaction isolation level  serializable;

set transaction  read only;

默认:read committed.

设置整个会话的隔离级别:

alter session set transaction isolation level  serializable;

alter session set transaction isolation level  read committed;

一般在程序中保证可串行化,尽量不要进行串行化设置。

read only:该事物中只能进行读。



Java中设置隔离级别:

ct.setTransactionIsolation(Connection.TRANSATION_READ_COMMITTED);


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值