隔离级别高好还是低好
马克- to-win:马克 java社区:防盗版实名手机尾号: 73203。
马克-to-win:有同学问,是隔得狠的好(级别高)还是隔得不狠(级别低)的好?答案:没有哪个绝对好,只有哪个更适合当时的情形。众所周知,序列化是最安全的(幻读都读不到),但它耗时也是最长的。当你在更新时,我连看都不能看。在很多情况下,是非常没有必要的,太耗时了。其实在很多情况下,用户只需要获得一个大致的数据就可以了。比如大家一块买票的情况,具体还剩一万张票,还是还剩9999张票,差别不大。他其实就想看一个大概其而已,他知道现在是一万张,而不是十张就够了。马克-to-win:因为真要是十张的话,就真得看手速了。要是一万张的话,还可以先冲杯咖啡。所以为了读数据提高效率,数据库设计者就设计出四种隔离级别。更新时大家都得序列的更新,这没得说。但读时,就有区别了。隔离得越不彻底,级别越低,耗时就越短,出现的现象当然也越莫名其妙。比如别人一做修改,都不用提交,我就看见了。基本上从读的角度来讲,就没隔离。这种情况,实际上对要求不高的情形,是很实用的,因为它大大缩短了时间。