摘要: 首相我们讨论一下并发性问题,然后讨论处理乐观锁的3种方法,乐观锁不能从根本上解决并发问题,由此而产生了悲观锁,我们对各个级别列举了实例进行说明,使概念更清晰。为什么使用锁? 在多用户环境下,在同一时间可能会有很多个用户跟新相同的记录,就会产生冲突。这个就是就是并发性问题,我们图来展示下:并发性问题会造成什么矛盾?并发性一般会造成四种常见的矛盾1、更新丢失(Lost Update) :两个会话都同时更新同一个资源,但是第二个会话却覆盖了第一个会话事务的更新结果。 比如,两个用户A,B同时要修改值5,A将5改成3,B用户将5改成了2,然后A先提交了结果,B后提交,这样就造成了A用户更改丢失了。2、
阅读全文