您的位置:首页 > 数据库

数据库的悲观锁和乐观锁

2017-04-03 16:46 309 查看
来源自我的博客

http://www.yingzinanfei.com/2017/04/03/shujukudebeiguansuoheleguansuo/

悲观锁

对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度

在整个数据处理过程中,将数据处于锁定状态

悲观锁的实现往往依靠数据库提供的锁机制

乐观锁

大多是基于数据版本记录机制实现

数据版本即为数据增加一个版本标识,在基于数据库的版本解决方案中,一般是通过为数据库增加一个“version”字段来实现

读取出数据时,将此版本号一同读出,之后更新时,对此版本号加一

将提交数据的版本数据与数据库表对应记录的当前版本信息进行比对,如果提交的数据版本大于数据库表当前版本号,则予以更新,否则认为是过期数据
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息