myisam存储引擎默认是表级锁
innodb存储引擎默认是行级锁
DBD存储引擎默认是页面锁
 

表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发出锁冲突的概率最高,并发度最低。
行级锁:开锁大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。

页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。
 
从上述特点可见,很难笼统的说哪种锁更好,只能就具体应用的特点来说哪种锁更合适!仅从锁的角度来说:表级锁更于以查询为主,只有少量按索引条件更新数据的应用,如WEB应用;而行级锁则更适合于有大理按索引发更新少量不同数据,同时又有并发查询的应用,如一些在线事务处理系统,
 
 

最新文章

  1. [WCF编程]4.契约概述
  2. RecyclerView-------MainActivity代码
  3. C#把DataTable中数据一次插入数据库的方法
  4. python的json模块
  5. tomcat启动出现PermGen space错误
  6. sikuli常用方法学习
  7. PCA和LDA
  8. (转载)C++ ofstream和ifstream详细用法
  9. CodeForces 489A SwapSort (选择排序法)
  10. WPF之Binding的使用
  11. HBase 3、HBase练习题
  12. IDL 自己定义功能
  13. JS中直接调用后台静态方法
  14. 随机Prim法创建随机迷宫(C#实现)
  15. Google Maps API的使用
  16. 自学Python3.4-函数分类(匿名函数)
  17. linux 子shell subshell和函数
  18. 维护满足max(+ or -)min<=k的区间
  19. Java编程思想学习笔记——注解
  20. PostgreSQL参数学习:wal_keep_segments

热门文章

  1. $.ajax()使用serialize()提交form数据
  2. android 之 Crash信息的持久化处理
  3. Dynamics AX 2012 R2 在报表上显示和打印条码
  4. Mysql备份与还原实例
  5. iOS开发系列之 itms-services 协议
  6. js继承---类继承法
  7. 错误Mybatis 元素类型为 "resultMap" 的内容必须匹配 "(constructor?,id*,result*,association*,collection*,discriminat
  8. 减少C++代码编译时间的方法
  9. 什么是RAW数据?
  10. 自用java字符串工具类