数据库的悲观锁和乐观锁
2017-04-03 16:46
309 查看
来源自我的博客
http://www.yingzinanfei.com/2017/04/03/shujukudebeiguansuoheleguansuo/
在整个数据处理过程中,将数据处于锁定状态
悲观锁的实现往往依靠数据库提供的锁机制
数据版本即为数据增加一个版本标识,在基于数据库的版本解决方案中,一般是通过为数据库增加一个“version”字段来实现
读取出数据时,将此版本号一同读出,之后更新时,对此版本号加一
将提交数据的版本数据与数据库表对应记录的当前版本信息进行比对,如果提交的数据版本大于数据库表当前版本号,则予以更新,否则认为是过期数据
http://www.yingzinanfei.com/2017/04/03/shujukudebeiguansuoheleguansuo/
悲观锁
对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度在整个数据处理过程中,将数据处于锁定状态
悲观锁的实现往往依靠数据库提供的锁机制
乐观锁
大多是基于数据版本记录机制实现数据版本即为数据增加一个版本标识,在基于数据库的版本解决方案中,一般是通过为数据库增加一个“version”字段来实现
读取出数据时,将此版本号一同读出,之后更新时,对此版本号加一
将提交数据的版本数据与数据库表对应记录的当前版本信息进行比对,如果提交的数据版本大于数据库表当前版本号,则予以更新,否则认为是过期数据
相关文章推荐
- 关系型数据库表结构设计技巧 - 物理主键、悲观锁、乐观锁
- 数据库悲观锁和乐观锁
- 数据库中的事务和锁(乐观、悲观锁,共享、排他锁,死锁)
- 深入理解数据库中的乐观锁与悲观锁
- 数据库乐观锁与悲观锁
- 数据库的乐观锁和悲观锁的理解
- 对数据库锁的理解“悲观锁”AND“乐观锁”
- 简论数据库乐观悲观锁与并发编程中的CAS
- 关系型数据库表结构设计技巧 - 物理主键、悲观锁、乐观锁
- [数据库事务与锁]详解七: 深入理解乐观锁与悲观锁
- 数据库碎片学习:独占锁、共享锁、更新锁,乐观锁、悲观锁
- 数据库:乐观锁与悲观锁
- 数据库的悲观锁和乐观锁
- 数据库中乐观锁与悲观锁的概念
- 数据库中乐观锁与悲观锁的概念
- 在数据库中,并发控制有乐观锁和悲观锁之间,什么时候用乐观锁比较好什么时候用悲观锁比较好?
- 数据库悲观锁和乐观锁
- 数据库乐观锁与悲观锁
- 数据库之-乐观锁与悲观锁
- web开发中的两把锁之数据库锁:(高并发--乐观锁、悲观锁)