IT分销/经销

读《DB2设计与性能优化-原理、方法与实践》的疑问-事务

9.3.1隔离级别介绍提到不可重复的读和幻象两种事务一致性问题,请问两者的区别到底在哪儿?貌似两者都是两次进行相同的查询,得到不同的结果。。
参与6

5 同行回答

fly518 fly518 数据库管理员 苏宁电器
不可重复读是指你在一个事务的2个时间点执行同一条sql,得到的结果有可能是不一样的,比如别人修改了数据,且已经提交了修改,而幻象读是你在别人修改数据还没有提交的时候,你读取到的还是原来的数据,比如有条记录现在的值是3,别人已经修改为4了,但是没有提交事务,这个时候你读取到的...显示全部
不可重复读是指你在一个事务的2个时间点执行同一条sql,得到的结果有可能是不一样的,比如别人修改了数据,且已经提交了修改,而幻象读是你在别人修改数据还没有提交的时候,你读取到的还是原来的数据,比如有条记录现在的值是3,别人已经修改为4了,但是没有提交事务,这个时候你读取到的还是3 收起
互联网服务 · 2013-03-01
浏览728
huxiaofei590 huxiaofei590 软件开发工程师 ibm
幻象读是你执行同一查询之后会出现新行.不可重复读是执行同一查询之后结果行变少了. ...繁华如梦 发表于 2012-8-1 08:51 这个听起来是一样的??有什么区别吗?愿闻其详。显示全部
幻象读是你执行同一查询之后会出现新行.不可重复读是执行同一查询之后结果行变少了. ...
繁华如梦 发表于 2012-8-1 08:51



这个听起来是一样的??有什么区别吗?愿闻其详。 收起
互联网服务 · 2012-08-01
浏览738

提问者

dbguy
售前工程师 Lenchuang
评论8

问题状态

  • 发布时间:2012-07-31
  • 关注会员:1 人
  • 问题浏览:3542
  • 最近回答:2013-03-01
  • X社区推广