Optimistic and Pessimistic locking
2015-10-22 10:04
239 查看
悲观锁
悲观锁是指假设并发更新冲突会发生,所以不管冲突是否真的发生,都会使用锁机制。悲观锁会完成以下功能:锁住读取的记录,防止其它事务读取和更新这些记录。其它事务会一直阻塞,直到这个事务结束。
悲观锁是在使用了数据库的事务隔离功能的基础上,独享占用的资源,以此保证读取数据一致性,避免修改丢失。
悲观锁可以使用Repeatable Read事务,它完全满足悲观锁的要求。
乐观锁
乐观锁不会锁住任何东西,也就是说,它不依赖数据库的事务机制,乐观锁完全是应用系统层面的东西。如果使用乐观锁,那么数据库就必须加版本字段,否则就只能比较所有字段,但因为浮点类型不能比较,所以实际上没有版本字段是不可行的。
相关文章推荐
- Linux逐行读取文件内容
- 大型网站技术架构演化笔记
- Nginx基础入门之nginx部署前准备工作
- hasOwnProperty()与for in的区别
- Linux基础学习4
- Linux下scp命令的用法
- linux的cgroup控制
- opencv2-XML和YAML文件的写入
- Hash/index nest loop/merge sort join key简介
- 64位ubuntu15.04升级Linux内核到linux4.1.0
- Zero Copy初探
- 提升网站性能开发的10个技巧
- 卸载linux订阅包
- Linux rpm 命令参数使用详解[介绍和应用]
- Python+Apache+django配置
- 如何使用Weave以及Docker搭建Nginx反向代理/负载均衡服务器
- 最小化安装linux CentOS-6.6后 部署fastdfs +下载地址 很干很干的干货
- 信号发送函数(2)
- 一个很好的源码下载学习网站
- 大型网站架构