目录一、数据库事务的定义二、数据库事务并发可能带来的问题三、数据库事务隔离级别四、使用Hibernate设置数据库隔离级别五、使用悲观锁解决事务并发问题六、使用乐观锁解决事务并发问题Hibernate事务与并发问题处理(乐观锁与悲观锁)一、数据库事务的定义 数据库事务(Database Trans....
分类:
Web程序 时间:
2015-05-21 17:22:52
阅读次数:
171
在调度的技术选型上, 有的人造了轮子, 有的人填了无数坑, 而我默默地选择了......
分类:
其他好文 时间:
2015-05-20 11:29:08
阅读次数:
476
1 并发与隔离1.1 事务隔离级别1.2 悲观锁与乐观锁1.3 多版本并发控制 目前多数的乐观锁都基本于版本实现,多版本并发控制(Multi-Version Concurrent Control)是较为成熟的一种乐观锁实现。1.3.1原理 MVCC是并发条件下实现事务隔离的有效手段。其本质是...
分类:
其他好文 时间:
2015-05-10 20:28:42
阅读次数:
165
悲观者与乐观者的做事方式完全不一样,悲观者的人生观是一件事情我必须要百分之百完全控制才会去做,否则就认为这件事情一定会出问题;而乐观者的人生观则相反,凡事不管最终结果如何,他都会先尝试去做,大不了最后不成功。这就是悲观锁与乐观锁的区别,悲观锁会把整个对象加锁占为自有后才去做操作,乐观锁不获取锁直.....
分类:
其他好文 时间:
2015-05-08 12:30:55
阅读次数:
124
51刚完,一上班就听到同事们在聊一个问题,说redis锁的问题,其实吧,这个问题我是不懂的,我才接触到redis不到一个月,也没有去看相关的书籍,偶尔代码出现了一两句redis语句 就会去查一下文档,稍稍看了一下项目代码,然后研究了一下redis,了解到两个词,悲观锁和乐观锁!其实我挺讨厌程序吧这些...
分类:
其他好文 时间:
2015-05-04 13:38:56
阅读次数:
122
1.自我介绍的条理性不强,有点紧张。2.面试前没有仔细检测自己的简历,突然忘记了简历上的工作描述是怎样写的,哈哈3.主要负责过的工作要重点介绍4.技术类:ehcahe 的业务场景应用spring 都做了些什么hibernate 的乐关锁和悲观锁什么是脏读5.有分布式开发经验(强调)
分类:
编程语言 时间:
2015-04-27 15:10:40
阅读次数:
317
一、数据库事务的定义 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更....
分类:
Web程序 时间:
2015-04-24 13:55:36
阅读次数:
191
为什么需要锁(并发控制)? 在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。典型的冲突有:丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。脏读:当一个事务....
分类:
其他好文 时间:
2015-04-16 11:53:57
阅读次数:
129
add by zhj: 本文主要谈的是乐观并发控制,虽然乐观并发控制不太适用于并发写冲突很频繁的场景下,因为这样会导致事务回滚,需要用户重试retry,但是如果不用乐观并发控制的话,貌似也没有其它什么好的办法了,悲观锁并不能解决更新丢失的问题,比如本文中的例子,我们也可以想想Git遇到这种情况时是怎...
分类:
其他好文 时间:
2015-04-09 06:10:18
阅读次数:
160
原文:Yii2.0的乐观锁与悲观锁Web应用往往面临多用户环境,这种情况下的并发写入控制, 几乎成为每个开发人员都必须掌握的一项技能。在并发环境下,有可能会出现脏读(Dirty Read)、不可重复读(Unrepeatable Read)、 幻读(Phantom Read)、更新丢失(Lost up...
分类:
其他好文 时间:
2015-04-08 06:27:11
阅读次数:
1396