MYSQL 表级锁 行级锁 页面锁区别
2024-09-04 08:14:11
myisam存储引擎默认是表级锁
innodb存储引擎默认是行级锁
DBD存储引擎默认是页面锁
表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发出锁冲突的概率最高,并发度最低。
行级锁:开锁大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。
页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。
从上述特点可见,很难笼统的说哪种锁更好,只能就具体应用的特点来说哪种锁更合适!仅从锁的角度来说:表级锁更于以查询为主,只有少量按索引条件更新数据的应用,如WEB应用;而行级锁则更适合于有大理按索引发更新少量不同数据,同时又有并发查询的应用,如一些在线事务处理系统,
最新文章
- [WCF编程]4.契约概述
- RecyclerView-------MainActivity代码
- C#把DataTable中数据一次插入数据库的方法
- python的json模块
- tomcat启动出现PermGen space错误
- sikuli常用方法学习
- PCA和LDA
- (转载)C++ ofstream和ifstream详细用法
- CodeForces 489A SwapSort (选择排序法)
- WPF之Binding的使用
- HBase 3、HBase练习题
- IDL 自己定义功能
- JS中直接调用后台静态方法
- 随机Prim法创建随机迷宫(C#实现)
- Google Maps API的使用
- 自学Python3.4-函数分类(匿名函数)
- linux 子shell subshell和函数
- 维护满足max(+ or -)min<;=k的区间
- Java编程思想学习笔记——注解
- PostgreSQL参数学习:wal_keep_segments
热门文章
- $.ajax()使用serialize()提交form数据
- android 之 Crash信息的持久化处理
- Dynamics AX 2012 R2 在报表上显示和打印条码
- Mysql备份与还原实例
- iOS开发系列之 itms-services 协议
- js继承---类继承法
- 错误Mybatis 元素类型为 ";resultMap"; 的内容必须匹配 ";(constructor?,id*,result*,association*,collection*,discriminat
- 减少C++代码编译时间的方法
- 什么是RAW数据?
- 自用java字符串工具类