这是我的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
业务逻辑的实现过程中,往往需要保证数据访问的排他性。因此,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的“锁”,即给我们选定的目标数据上锁,使其无法被其它程序修改。Hibernate 支持两种锁机制:1. 悲观锁(Pessimistic Lock...
分类:
Web程序 时间:
2015-06-17 23:04:24
阅读次数:
1214
乐观锁 悲观锁 CAS java AtomicInteger concurrent...
分类:
其他好文 时间:
2015-06-14 12:34:28
阅读次数:
10519
目前对会签的表单我们采用了两种不同的方案,也代表两种不同的风格。第一种是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
互斥同步最主要的问题就是进行线程阻塞和唤醒所带来的性能的额外损耗,因此这种同步被称为阻塞同步,它属于一种悲观的并发策略,我们称之为悲观锁。随着硬件和操作系统指令集的发展和优化,产生了非阻塞同步,被称为乐观锁。简单地说,就是先进行操作,操作完成之后再判断操作是否成功,是否有并发问题,如果有则进行失败补偿,如果没有就算操作成功,这样就从根本上避免了同步锁的弊端。
目前,在Java中应用最广泛的非阻塞...
分类:
Web程序 时间:
2015-05-29 13:57:41
阅读次数:
259
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种...
分类:
其他好文 时间:
2015-05-26 21:40:20
阅读次数:
139