什么是oracle 乐观锁锁?

悲观锁 和 乐观锁 区别_百度知道
悲观锁 和 乐观锁 区别
我有更好的答案
这种方式其实就是自己在表里面增加一个字段。乐观锁适用于更改概率低的数据,性能有所下降悲观锁适用于更改频繁的数据表,判断当前操作的数据是否是同一个版本,直至更新操作结束才释放,使用select ,例如version(版本)字段..,只有在提交更新时才释放. from for update,一开始查询就会上锁
一个悲观一个乐观呗
一个哭一个笑
其他类似问题
为您推荐:
悲观锁的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁悲观锁和乐观锁分别在什么条件下使用?
[问题点数:40分,结帖人gaojava]
悲观锁和乐观锁分别在什么条件下使用?
[问题点数:40分,结帖人gaojava]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2011年4月 Java大版内专家分月排行榜第二2010年8月 Java大版内专家分月排行榜第二2010年5月 Java大版内专家分月排行榜第二2008年2月 Java大版内专家分月排行榜第二2007年7月 Java大版内专家分月排行榜第二
2011年2月 Java大版内专家分月排行榜第三2010年9月 Java大版内专家分月排行榜第三2008年9月 Java大版内专家分月排行榜第三2008年1月 Java大版内专家分月排行榜第三2007年11月 Java大版内专家分月排行榜第三2007年9月 Java大版内专家分月排行榜第三
2011年4月 Java大版内专家分月排行榜第二2010年8月 Java大版内专家分月排行榜第二2010年5月 Java大版内专家分月排行榜第二2008年2月 Java大版内专家分月排行榜第二2007年7月 Java大版内专家分月排行榜第二
2011年2月 Java大版内专家分月排行榜第三2010年9月 Java大版内专家分月排行榜第三2008年9月 Java大版内专家分月排行榜第三2008年1月 Java大版内专家分月排行榜第三2007年11月 Java大版内专家分月排行榜第三2007年9月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。乐观锁和悲观锁说的什么意思
积少成多铝内1
1、悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态.悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系 统不会修改数据).2、乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁机制采取了更加宽松的加锁机制.悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性.但随之而来的就是数据库性能的大量开销,特别是对长事务而言,这样的开销往往无法承受.而乐观锁机制在一定程度上解决了这个问题.乐观锁,大多是基于数据版本( Version )记录机制实现.何谓数据版本?即为数据增加一个版本标识,在基于数据库表的版本解决方案中,一般是通过为数据库表增加一个 “version” 字段来实现.读取出数据时,将此版本号一同读出,之后更新时,对此版本号加一.此时,将提交数据的版本数据与数据库表对应记录的当前版本信息进行比对,如果提交的数据版本号大于数据库表当前版本号,则予以更新,否则认为是过期数据.
为您推荐:
其他类似问题
扫描下载二维码

我要回帖

更多关于 oracle 乐观锁 的文章

 

随机推荐