SQL--锁
来源:互联网 发布:linux 加载u盘 编辑:程序博客网 时间:2024/06/05 01:16
1 悲观锁
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。
2 乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。乐观锁适用于多读的应用类型,这样可以提高吞吐量,像数据库如果提供类似于write_condition机制的其实都是提供的乐观锁。
摘自:http://blog.csdn.net/hongchangfirst/article/details/26004335
解决方案:
在表中添加一个字段记录更改的次数,更新之前查询一次获取该更新次数,提交时再查询,如果两次的数相同,则说明没有读脏数据。
解决方案参考:http://www.javaweb1024.com/java/JavaWebzhongji/2015/09/06/847.html
阅读全文
0 0
- sql 锁
- SQL锁
- sql 锁
- SQL锁
- SQL锁
- sql 锁
- sql 锁
- SQL锁
- sql 锁
- sql 锁
- SQL锁
- SQL--锁
- SQL锁
- SQL 锁
- SQL--锁
- SQL Server锁类型(SQL)
- SQL Server锁类型(SQL)
- oracle sql 锁,锁等待相关sql
- Android控件 如何把控
- CSS选择器
- Java Io流总结
- Angular2 学习
- java线程的六个状态
- SQL--锁
- Mybatis 之List<?>传参的注意事项和原理
- Source Insight4.0问题总结
- Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals)-831C Jury Marks(思维)
- C语言的奇技淫巧
- hdu1711 KMP
- 【PAT】【Advanced Level】1013. Battle Over Cities (25)
- 详解C中volatile关键字
- C++案例分析