Mysql的三类锁
来源:互联网 发布:现在淘宝客服工资多少 编辑:程序博客网 时间:2024/06/08 00:48
1、MySQL常用存储引擎的锁机制
MyISAM和MEMORY采用表级锁(table-level locking)
BDB采用页面锁(page-level locking)或表级锁,默认为页面锁
InnoDB支持行级锁(row-level locking)和表级锁,默认为行级锁
2、各种锁特点
表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低
行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高
页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般
3、各种锁的适用场景
表级锁更适合于以查询为主,只有少量按索引条件更新数据的应用,如Web应用
行级锁则更适合于有大量按索引条件并发更新数据,同时又有并发查询的应用,如一些在线事务处理系统
0 0
- Mysql的三类锁
- 【mysql】mysql的SUBSTRING_INDEX
- 【MySQL】MySQL的数据类型
- 【MySQL】MySQL数据库的同步
- MYSQL的MySQL Show命令
- Mysql连接的mysql结构
- Mysql连接的mysql结构
- MYSQL-mysql的时间函数
- 【mysql】mysql的优化步骤
- Mysql 改变mysql的密码
- [MySQL] - MySQL的Grant命令
- [MySQL] - MySQL的Grant命令
- [MySQL] - MySQL的Grant命令
- [MySQL] - MySQL的Grant命令
- mysql是什么?mysql的特点
- [MySQL] - MySQL的Grant命令
- 【MySQL】MySQL的存储引擎
- 【MySQL】MySQL的数据类型优化
- EL表达式
- 一些软件设计的原则
- Web.xml配置详解之context-param
- LeetCode: Longest Valid Parentheses [031]
- dedecms自定义联动类别调用及修改方法
- Mysql的三类锁
- 优质代码的十诫
- 高负载高并发网站架构分析
- 矩阵的快速幂
- Python下使用OpenCV
- 离开学校如何自学修炼成为一名网页设计师(二)
- 一个程序员如何快速赚到一百万?
- Android项目中包名的修改
- regionprops函数用法详解