189 8069 5689

MySQL数据库有哪几种锁定机制-创新互联

下面一起来了解下MySQL数据库有哪几种锁定机制,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL数据库有哪几种锁定机制这篇短内容是你想要的。

公司主营业务:成都网站设计、做网站、成都外贸网站建设公司、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出金平免费做网站回馈大家。

MySQL锁定机制简介

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

  2. 对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不例外。

  3. MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场景而优化设计,所以,各种存储引擎的锁定机制也有较大区别。

  4. 总的来说,MySQL各存储引擎使用了三种类型(级别)的锁定机制:行级锁定,页级锁定和表级锁定。

行级锁定(row-level)

  1. 行级锁,一般是指排它锁,即被锁定行不可进行修改、删除,只可以被其他会话select。

  2. 排他锁又称为写锁,简称X锁,顾名思义,排他锁就是不能与其他锁并存,如一个事务获取了一个数据行的排他锁,其他事务就不能再获取该行的其他锁。

  3. 行级锁定大的特点就是锁定对象的颗粒度很小,也是目前各大数据库管理软件所实现的锁定颗粒度最小的。

  4. 由于锁定颗粒度很小,所以发生锁定资源竞争的概率也小,能够给予应用程序尽可能大的并发处理能力提高一些需要高并发应用系统的整体性能。

  5. 虽然在并发处理能力上面有较大的优势,但是行级锁定也因此带来了不少弊端。

  6. 由于锁定资源的颗粒度很小,所以每次获取锁和释放锁需要做的事情也很多,带来的消耗自然也就更大了。

  7. 此外,行级锁定也最容易发生死锁。

表级锁定(table-level)

  1. 表级锁,直接锁定整张表,在你锁定期间,其他进程无法对该表进行写操作。如果你是写锁,则其他进程则读也不允许。

  2. 和行级锁定相反,表级别的锁定是mysql各存储引擎中大颗粒度的锁定机制。

  3. 该锁定机制大的特点就是实现逻辑非常简单,带来的系统负面影响最小。所以获取锁和释放锁的速度很快。

  4. 由于表级锁一次会将整个表锁定,所以可以很好的避免困扰我们的死锁问题。

  5. 当然,锁定颗粒度大带来的负面影响就是出现资源争用的概率也会很高,致使并发度大打折扣。

页级锁定(page-level)

  1. 页级锁定是MySQL中比较独特的一种锁定级别,在其他数据库管理软件中也并不是太常见。

  2. 页级锁定的特点是锁定颗粒度介于行级锁定和表级锁定之间,所以获取锁所需要的资源开销,以及所能提供的并发处理能力也同样介于上面二者之间。

  3. 另外,页级锁定和行级锁定一样,也会发生死锁。

小结

  1. 在数据库实现资源锁定的过程中,随着锁定资源颗粒度的减小,锁定相同数据量的数据所需要消耗的内存数量是越来越多,实现算法也会越来越复杂。

  2. 随着锁定资源颗粒度的减小,应用程序的访问请求遇到锁等待的可能性也会随之降低,系统整体并发度页随之提升。

  3. 在MySQL中,使用表级锁定的是MyISAM、MEmory、CSv等一些非事务型存储引擎,而使用行级锁的主要是InnoDB存储引擎和NDB Cluster存储引擎,页级锁定主要是BerkeleyDB存储引擎的锁定方式。

看完MySQL数据库有哪几种锁定机制这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的行业资讯栏目。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:MySQL数据库有哪几种锁定机制-创新互联
分享地址:http://jkwzsj.com/article/diisic.html

其他资讯