行锁 表锁 页锁 悲观锁 乐观锁
来源:互联网 发布:java技术交流论坛 编辑:程序博客网 时间:2024/06/07 00:15
表级,直接锁定整张表,如果是读锁,在你锁定期间,其它进程无法对该表进行写操作,可以进行读。如果你是写锁,则其它进程则读也不允许
行级锁是Mysql中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突。其加锁粒度最小,但加锁的开销也最大。
页级,表级锁速度快,但冲突多,行级冲突少,但速度慢。所以取了折衷的页级,一次锁定相邻的一组记录。
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。
乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据
阅读全文
0 0
- 行锁 表锁 页锁 悲观锁 乐观锁
- 悲观锁乐观锁
- 乐观锁,悲观锁
- 悲观锁 乐观锁
- 乐观锁 悲观锁
- 悲观锁-乐观锁
- 乐观锁 悲观锁
- 悲观锁,乐观锁
- 悲观锁乐观锁
- 乐观锁 悲观锁
- 悲观锁 乐观锁
- 悲观锁 乐观锁
- 悲观锁乐观锁
- 乐观锁 悲观锁
- 乐观锁悲观锁
- 乐观锁悲观锁
- 乐观锁、悲观锁
- 乐观锁悲观锁
- Java
- Java虚拟机运行时数据区
- Missing artifact com.github.pagehelper:pagehelper:jar:3.4.2-fix的解决方法
- This view is not constrained, it only has designtime positions, so it will jump to (0,0) unless you
- Hibernate中对象的三种状态及相互转化
- 行锁 表锁 页锁 悲观锁 乐观锁
- epoll版本的http服务器
- Hibernate一对多与多对一映射
- 项目用例图及数据流图
- 原型模式
- C++运算符重载(5) 重载== explicit避免隐式转换
- 仿百度联想搜索框
- 知识体系路线
- 在List的add方法添加对象时都是最后的一条记录的重复