IT分销/经销

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

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

5同行回答

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



这个听起来是一样的??有什么区别吗?愿闻其详。收起
互联网服务 · 2012-08-01
浏览714
繁华如梦繁华如梦其它深圳某证券
幻象读是你执行同一查询之后会出现新行.不可重复读是执行同一查询之后结果行变少了.显示全部
幻象读是你执行同一查询之后会出现新行.不可重复读是执行同一查询之后结果行变少了.收起
证券 · 2012-08-01
浏览697

提问者

dbguy
售前工程师Lenchuang

问题状态

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