杭州Java培训
达内杭州Java培训中心

15268258619

热门课程

达内:oracle数据库隔离级别浅析

  • 时间:2016-06-12
  • 发布:杭州java培训
  • 来源:慕课网


  杭州达内java培训专家简单介绍oracle数据库隔离级别。

1.查看当前会话隔离级别

  select @@tx_isolation;

2.查看系统当前隔离级别

  select @@global.tx_isolation;

3.设置当前会话隔离级别

  set session transaction isolatin level repeatable read;

4.设置系统当前隔离级别

  set global transaction isolation level repeatable read;

5.命令行,开始事务时

  set autocommit=off 或者 start transaction

关于隔离级别的理解

1.read uncommitted

  可以看到未提交的数据(脏读),举个例子:别人说的话你都相信了,但是可能他只是说说,并不实际做。

2.read committed

  读取提交的数据。但是,可能多次读取的数据结果不一致(不可重复读,幻读)。用读写的观点就是:读取的行数据,可以写。

3.repeatable read(MySQL默认隔离级别)

  可以重复读取,但有幻读。读写观点:读取的数据行不可写,但是可以往表中新增数据。在MySQL中,其他事务新增的数据,看不到,不会产生幻读。采用多版本并发控制(MVCC)机制解决幻读问题。

4.serializable

  可读,不可写。像java中的锁,写数据必须等待另一个事务结束。 






作者: yeiqing000
链接:http://www.imooc.com/article/9003
来源:慕课网
上一篇:送给java初学者的10个建议
下一篇:实例介绍java封装、继承、和多态

恭喜达内获得《产学合作协同育人项目合作伙伴奖》

中传学子参加达内Java培训,转身成为Java工程师月薪12.5K

达内教育总裁韩少云受邀出席GIE国际教育峰会做主题演讲

学员参加达内网络营销培训,获10万年薪入职微众传媒

选择城市和中心
贵州省

广西省

海南省