论坛首页 Java企业应用论坛

对脏读|不可重复度|幻读的理解以及Spring定义的五种事务隔离级别

浏览 18803 次
精华帖 (0) :: 良好帖 (5) :: 新手帖 (0) :: 隐藏帖 (12)
作者 正文
   发表时间:2011-08-05  
怎么感觉是广告贴
0 请登录后投票
   发表时间:2011-08-05  
楼主举的例子没错。现在很多人不懂数据库基本原理;直接用hibernate; 对底层不清楚 。
0 请登录后投票
   发表时间:2011-08-05   最后修改:2011-08-05
hengheng 写道
eredlab 写道

什么是脏读?

例如:

张三的工资为5000,事务A中把他的工资改为8000,但事务A尚未提交。

与此同时,

事务B正在读取张三的工资,读取到张三的工资为8000。

随后,

事务A发生异常,而回滚了事务。张三的工资又回滚为5000。

最后,

事务B读取到的张三工资为8000的数据即为脏数据,事务B做了一次脏读。

(大部分数据库缺省的事物隔离级别都不会出现这种状况)

脏读的举例有问题吧。

事务A未提交,数据库中的数据不会发生改变。事务B读取到的工资怎么会是8000呢? 应该是5000啊。

 

应该是:

      事务A要将A的工资改为8000. 但事务A尚未提交

      事务B此时查询A的工资。查得结果为5000.

      随后事务A提交。此时事务B读到的5000则为脏数据。

有问题的是你

0 请登录后投票
   发表时间:2011-08-06  
richard_2010 写道
怎么感觉是广告贴

同感。
0 请登录后投票
   发表时间:2011-08-07  
植入点广告是允许的,只要“片”好看就行。
没明白为啥这么多隐藏
0 请登录后投票
   发表时间:2011-08-08  
1、广告贴
2、内容是copy的
3、比这个详细清晰的多得是
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics