mysql数据库的事物隔离是怎么实现的?

2018-09-2016:44:09数据库教程Comments2,222 views字数 502阅读模式

事物隔离是怎么实现的?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/5197.html

是基于锁实现的.文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/5197.html

有哪些锁?分别介绍下文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/5197.html

在DBMS中,可以按照锁的粒度把数据库锁分为行级锁(INNODB引擎)、表级锁(MYISAM引擎)和页级锁(BDB引擎 )。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/5197.html

行级锁文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/5197.html

行级锁是Mysql中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突。其加锁粒度最小,但加锁的开销也最大。行级锁分为共享锁 和 排他锁。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/5197.html

特点文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/5197.html

开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/5197.html

表级锁文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/5197.html

表级锁是MySQL中锁定粒度最大的一种锁,表示对当前操作的整张表加锁,它实现简单,资源消耗较少,被大部分MySQL引擎支持。最常使用的MYISAM与INNODB都支持表级锁定。表级锁定分为表共享读锁(共享锁)与表独占写锁(排他锁)。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/5197.html

特点文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/5197.html

开销小,加锁快;不会出现死锁;锁定粒度大,发出锁冲突的概率最高,并发度最低。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/5197.html

页级锁文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/5197.html

页级锁是MySQL中锁定粒度介于行级锁和表级锁中间的一种锁。表级锁速度快,但冲突多,行级冲突少,但速度慢。所以取了折衷的页级,一次锁定相邻的一组记录。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/5197.html

特点文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/5197.html

开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/5197.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/sjk/5197.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定