悲观锁:悲观锁悲观的认为每一次操作都会造成更新丢失问题,在每次查询时就加上排他锁
乐观锁:乐观锁会乐观的认为每次查询都不会造成更新丢失.利用一个版本字段进行控制
查询非常多,修改非常少,使用乐观锁
修改非常多,查询非常少,使用悲观锁
第一张图的解释:
小zhang想在一个游戏网站买装备,此时游戏网站会去重定向到银行(假设是建设银行),然后银行再重定向会这个游戏网站.
但...
分类:
其他好文 时间:
2015-07-01 10:15:12
阅读次数:
91
这是我的ERP设计经验分享系列,今天讲的是数据库的表设计(1),主要阐述:1、单字段的主键;2、使用int32作为主键类型;3、使用版本字段处理乐观锁定;4、生效字段标明是否允许“被使用”;5、锁定字段处理悲观锁定;6、行唯一字段处理分布式应用;
分类:
数据库 时间:
2015-06-27 22:35:56
阅读次数:
221
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。
乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人...
分类:
其他好文 时间:
2015-06-19 20:22:15
阅读次数:
139
乐观锁 悲观锁 CAS java AtomicInteger concurrent...
分类:
其他好文 时间:
2015-06-14 12:34:28
阅读次数:
10519
这里仅仅是验证多线程环境下,AtomicInteger的安全性。通过源码不难发现两点:1、value属性是volatile修饰2、使用了unsafe的CAS操作通过上述两点,实现非阻塞同步(乐观锁),实现线程安全。/** * 验证在并发情况下,AtomicInteger的线程安全性 * Atomic...
分类:
其他好文 时间:
2015-06-12 19:21:11
阅读次数:
145
XServer与配置服务器,配置服务器保存有XServer的配置文件中的信息。如何在项目启动时,让XServer从配置服务器中获取到自己的配置信息,并达到通信资源的节省与控制。通信如下:
XServer与配置服务器都启动,没有先后顺序之分,初始配置服务器知道XServer的XServerHost和XServerPost,但是XServer不知道配置服务器的CfgHost和CfgPort;
配置服务器...
分类:
其他好文 时间:
2015-06-11 23:02:42
阅读次数:
129
目前对会签的表单我们采用了两种不同的方案,也代表两种不同的风格。第一种是moss风格,第二种是通达风格。Moss风格不共用会签区,不同的会签人会签意见签署区不同。这种风格的会签人是固定配置在节点上的,如果会签人不固定,那么会签区表单权限控制就会出现混乱;通达风格则..
分类:
其他好文 时间:
2015-06-10 01:26:20
阅读次数:
153
原文:http://www.cnblogs.com/chenlulouis/archive/2010/08/17/1801358.html实际生产环境里边,如果并发量不大,完全可以使用悲观锁定的方法,这种方法使用起来非常方便和简单。但是如果系统的并发非常大的话,悲观锁定会带来非常大的性能问题,所以就...
分类:
其他好文 时间:
2015-06-05 14:00:11
阅读次数:
138
Hibernate支持两种锁机制: 即通常所说的“悲观锁(Pessimistic Locking)”和 “乐观锁(OptimisticLocking)”。 悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的...
分类:
Web程序 时间:
2015-06-03 16:05:22
阅读次数:
146
转自:http://chenzhou123520.iteye.com/blog/1863407 乐观锁介绍: 乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的...
分类:
数据库 时间:
2015-06-01 18:59:49
阅读次数:
188