ITPUB论坛 » MS SQL Server » 关于几种事务缺陷的疑问,请高手解答,谢谢
新一届的微软MVP评选已经开始,欢迎各位推荐!
2008-7-3 12:21 auneo
关于几种事务缺陷的疑问,请高手解答,谢谢

我一直对数据库的几种事务缺陷理解得不顺: 比如脏读我还可以理解,但不可重复读什么的我就是没看出有什么必要性来,如果事务二能够看到事务一所提交的数据更新,这不是好事吗?在我们常规的理解中,对外界发生的事始终有敏锐的感觉似乎是件好事情呀 呵,还有幻影行什么的,我想请问一下高手,能否说说它们为什么不好,另外书上说这几种事务缺陷中脏读最坏,不可重复读次之,幻影行的危害最小,而且一般选择READ COMMITTED就可以了,那我想问一下假如出现了其他的几种事务问题,可以采取什么措施呢? 目前我猜测可能是完全取消事务二(也就是出现了不可重复读,看到了幻影行的那个事务),等待一段时间再次提交事务二,不知我的这个理解正确否? 请高手解释一下,谢谢!!!!!

2008-7-3 20:19 sqysl
你对事务的几个级别的理解还不深,慢慢来,多看看资料,多思考,你会理解的。那边我也给你写了点(oracle专题深入讨论),你可以看看我推荐的书。

2008-7-4 03:53 auneo
先把在那边的回复帖一下
  谢楼上的朋友,基实吧  我现在对这几种读还算能理解它的意思,我现在的问题是没觉得不可重复读和幻影读 它的危害性到底在哪里,曾经有一本书稍微带过说什么因为前后几次查询不一样时会导致处理人员无可适从,我个人觉得这个说法有点牵强,如果我是处理人员那么我至少知道现在有人也在操作这个数据嘛,这有什么大不了的, 呵呵  
   而我发现很多书都没有涉及到它的危害到底在哪里 

首先感谢你 另外你说的那本书下载了 我看了一下 书里仍然没有解决我的问题 
   
  我的目的是想搞清楚 1不可重复读的危害到底在哪里  2幻影读的危害又到底在哪里 3通常推荐为了取得比较好的并发性能选择READ COMMITTED这个级别,那么在这种级别之下肯定有可能发生不可重复读和幻影读是吧,如果出现了是怎么解决的 
  
  至于说这几种读的表象是什么 我是理解的  
 
 谢谢 还请高手们帮助

2008-7-4 07:38 bailiu2002
關注啊 同感﹗
對repeatable read 和read committed 確實有點不理解﹗
repeatable read可以看到新插入的記錄
read committed 可以看到新插入的記錄和已經提交的更新(既然都已經提交了﹐自然就可以看的到啊)

页: [1]


Powered by ITPUB论坛