乐观锁与悲观锁
来源:互联网 发布:大数据pdf微盘 编辑:程序博客网 时间:2024/06/06 15:39
悲观锁(Pessimistic Lock):
每次拿数据的时候都会担心会被别人修改(疑心重很悲观),所以每次在拿数据的时候都会上锁。确保自己使用的过程中不会被别人访问,自己使用完后再解锁。
期间需要访问该数据的都会等待。
乐观锁(Optimistic Lock):
每次拿数据的时候都完全不担心会被别人修改(心态好很乐观),所以每次在拿数据的时候都不会上锁。但是在更新数据的时候去判断该期间是否被别人修改过(使用版本号等机制),期间该数据可以随便被其他人读取。
悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无法承受。所以与悲观锁相对的
0 0
- 乐观锁与悲观锁
- 乐观锁与悲观锁
- 乐观锁与悲观锁
- 乐观锁与悲观锁
- 乐观锁与悲观锁
- 悲观锁与乐观锁
- 悲观锁与乐观锁
- 乐观锁与悲观锁
- 乐观锁与悲观锁
- 乐观锁与悲观锁
- 乐观锁与悲观锁
- 乐观锁与悲观锁
- 乐观锁与悲观锁
- 悲观锁与乐观锁
- 乐观锁与悲观锁
- 乐观锁与悲观锁
- 乐观锁与悲观锁
- 悲观锁与乐观锁
- 为什么要跟新数据库(SQList)
- 更改Eclipse下Tomcat的部署目录
- Codeforces Round332 部分题解
- 053-9 To view the results of a manual SQL Tuning Advisor task, which steps should the DBA take?
- Dynamics CRM2013 流程拷贝
- 乐观锁与悲观锁
- Android关于Theme.AppCompat相关问题的深入分析
- 宏的高级使用
- 在 Perl 中使用 Getopt::Long 模块
- Oracle Policy-Managed Cluster – Growing for DBaaS
- 数据圆整ROUNDUP|DOWN
- RMI、Hessian、Burlap、Httpinvoker、WebService的比较
- Android技术点笔记--(安装应用和卸载应用广播)
- weblogic.descriptor.DescriptorException: VALIDATION PROBLEMS WERE FOUND