文档章节

乐观锁与悲观锁

冯先手
 冯先手
发布于 2017/05/20 15:36
字数 206
阅读 25
收藏 1

1.悲观锁顾名思义就是:很悲观,比如在对数据库进行操作时,总是怀疑自己拿到的不是最新version的数据,每次都会在操作的前后加上锁,所以导致效率会变慢。

2乐观锁则反过来,把每次对数据库进行操作时都想象为拿到的是最新的version,并且会查询这时候是不是有其他线程在操作这个version的数据,如果在其他线程很少操作数据时。这时候的乐观锁效率会比悲观说的效率高。但是如果此时发生了冲突,一直都retry这就会导致乐观锁的效率不如悲观锁。

其中hibernate注解中的@Version就是一个乐观锁。

© 著作权归作者所有

共有 人打赏支持
冯先手
粉丝 2
博文 55
码字总数 19465
作品 0
私信 提问

暂无文章

谈谈lucene的DocValues特性之SortedDocValuesField

lucene的DocValues不同于document文档级别的存储,它是一个面向列的存储结构,提供从文档编号到值的映射功能。根据不同的数据类型和应用场景支持多个DocValuesField类型,SortedDocValuesFi...

FAT_mt
29分钟前
3
0
漏洞防御与修复工作

导读 漏洞管理工作是企业安全建设必不可少的一环,在风险管理工作中,漏洞管理能够防患于未然,企业对漏洞管理有着广泛的基础建设和实践经验。但随着攻防技术的发展,传统漏洞管理的安全技术...

问题终结者
32分钟前
1
0
做菜

https://www.meishij.net/zuofa/douchirou_3.html https://www.meishij.net/zuofa/doufupaohongshaorou_1.html...

阿锋zxf
32分钟前
2
0
TortoiseSVN使用简介

TortoiseSVN使用简介 1 安装及下载client 端 2 什么是SVN(Subversion)? 3 为甚么要用SVN? 4 怎么样在Windows下面建立SVN Repository? 5 建立一个Working目录 6 新增档案及目录到Repositor...

linjin200
45分钟前
1
0
ZStack--网络模型1:L2和L3网络

ZStack将网络模型抽象为L2和L3网络。L2网络提供一种二层网络隔离的方式,而L3网络主要和OSI七层模型中第4层~第7层网络服务相对应。我们的想法是使用管理员熟悉的术语和概念,来形容ZStack的网...

ZStack社区版
48分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部