一、MySQL的锁分类
### --- mysql锁分类——>        MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,
——>        MySQL中不同的存储引擎支持不同的锁机制。
——>        MyISAM和MEMORY存储引擎采用的表级锁,
——>        InnoDB存储引擎既支持行级锁,也支持表级锁,默认情况下采用行级锁。
——>        BDB采用的是页面锁,也支持表级锁

### --- 按照数据操作的类型分——>        读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响。
——>        写锁(排他锁):当前写操作没有完成前,它会阻断其他写锁和读锁。

### --- 按照数据操作的粒度分
——>        表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。
——>        行级锁: 开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。
——>        页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般

### --- 按照操作性能可分为乐观锁和悲观锁——>        # 乐观锁:一般的实现方式是对记录数据版本进行比对,
——>        在数据更新提交的时候才会进行冲突检测,如果发现冲突了,则提示错误信息。
——>        # 悲观锁:在对一条数据修改的时候,为了避免同时被其他人修改,
——>        在修改数据之前先锁定,再修改的控制方式。
——>        共享锁和排他锁是悲观锁的不同实现,但都属于悲观锁范畴。

CC00155.bigdatajava——|JavaMySQL.高级.V27|——|MySQL.v28|锁分类|相关推荐

  1. CC00154.bigdatajava——|JavaMySQL.高级.V26|——|MySQL.v27|锁机制_锁概念介绍|

    一.mysql锁概述 ### --- 锁的概念--> 数据库锁定机制简单来说,就是数据库为了保证数据的一致性, --> 而使各种共享资源在被并发访问变得有序所设计的一种规则. --> ...

  2. CC00150.bigdatajava——|JavaMySQL.高级.V22|——|MySQL.v23|EXPLAN_possible_keyskey字段介绍|

    一.possible_keys 与 key介绍  ### --- possible_keys--> 显示可能应用到这张表上的索引, 一个或者多个. --> 查询涉及到的字段上若存在索引, ...

  3. CC00151.bigdatajava——|JavaMySQL.高级.V23|——|MySQL.v24|EXPLAIN_key_lenref字段介绍|

    一.EXPLAIN_key_len&ref字段介绍 ### --- key_len介绍--> 表示索引中使用的字节数, 可以通过该列计算查询中使用索引的长度. --> key_le ...

  4. CC00135.bigdatajava——|JavaMySQL.高级.V07|——|MySQL.v07|热备份实战|

    一.热备份实战 ### --- mysqldump 备份工具--> mysqldump是MySQL数据库用来备份和数据转移的一个工具, --> 一般在数据量很小的时候(几个G)可以用于备份 ...

  5. MySQL 的锁分类

    一.简述 数据库锁是在多线程高并发的情况下用来保证数据稳定性和一致性的一种机制.MySQL根据底层存储引擎的不同,锁的支持粒度和实现机制也不同.MyISAM 只支持表锁,InnoDB 支持行锁和表锁. ...

  6. CC00119.bigdatajava——|JavaMySQL.XML.V10|——|MySQL.v10|常见XML解析器|DOM4API介绍|

    一.XML常见的解析器 ### --- XML常见的解析器~~~ # 解析器:就是根据不同的解析方式提供的具体实现.有的解析器操作过于繁琐, --> 为了方便开发人员,有提供易于操作的解析开发包 ...

  7. CC00019.bigdatajava——|JavaMySQL基础.V19|——|MySQL.v19|DML_删除数据|

    一.删除数据 ### --- 删除数据--> 语法格式1:删除所有数据 delete from 表名 --> 语法格式2: 指定条件 删除数据 delete from 表名 [where ...

  8. mysql锁定某一行_MySQL高级学习之行锁

    MySQL高级学习之行锁 1.概述 行锁特点 :偏向InnoDB 存储引擎,开销大,加锁慢:会出现死锁:锁定粒度最小,发生锁冲突的概率最低,并发度也最高. InnoDB 与 MyISAM 的最大不同有 ...

  9. 【MySQL高级】Mysql锁问题

    5. Mysql锁问题 5.1 锁概述 锁是计算机协调多个进程或线程并发访问某一资源的机制(避免争抢). 在数据库中,除传统的计算资源(如 CPU.RAM.I/O 等)的争用以外,数据也是一种供许多用 ...

最新文章

  1. 计算机网络控制系统,计算机网络远程控制系统的应用研究(原稿)
  2. HTML Add-on HTML 查看器/编辑器查看器
  3. 修改oracle数据连接数据库,修改Oracle数据库的连接数
  4. 提升windows 2000的启动速度
  5. java数组的用法_Java数组的使用
  6. CF(437C)The Child and Toy(馋)
  7. LeetCode-MySQL196. 删除重复的电子邮箱
  8. 记忆化搜索--poj 1597 Function Run Fun
  9. 微服务架构:spring cloud之服务注册和服务发现
  10. (转)RemapKey等:小巧实用的键盘映射工具
  11. UML建模工具最近更新汇总(-2022年7月)共16款:Visual State、UML Diagrammer……
  12. 云计算需要学什么?学习云计算能从事什么岗位?
  13. TeamViewer安全证书过期,解决办法
  14. 第六届中国Linux内核开发者大会
  15. 直播电商平台开发,点击让窗口抖动动画效果
  16. 七段数码管26字母对照表(附带映射表以及映射数组)
  17. 号称下一代消息中间件!来看看它有多牛逼
  18. 关于一家化妆品店铺运营策划报告书
  19. 韩媒看中国量子计算机,韩媒:量子计算机原本是欧美在玩中国却令人吃惊
  20. android easyPR车牌识别

热门文章

  1. NCTF Crypto WriteUp
  2. [首发] 多方位玩转“地平线新发布AIoT开发板——旭日X3派(Sunrise x3 Pi)” 插电!开机!轻松秒杀!
  3. Learning to Rank(LTR)
  4. YUV数据格式与YUV_420_888
  5. python爬虫招聘网站(智联)
  6. Android免费的导出微信朋友圈文字和图片的工具
  7. C语言中 srand()函数和rand()函数
  8. 小程序实现商城案例(赋源码)
  9. 硬件版--苹果ios免越狱脚本实现硬件方案
  10. Java线程状态详解