文章 2024-06-13 来自:开发者社区

【MySQL技术内幕】6.1-锁、lock和latch

1.锁 锁是数据库系统区别于文件系统的一个关键特性。锁机制用于管理对共享资源的并发访问。 InnoDB存储引擎会在行级别上对表数据上锁,这固然不错。不过 InnoDB存储引擎也会在数据库内部其他多个地方使用锁,从而允许对多种不同资源提供并发访问。例如,操作缓冲池中的LRU列表,删除、添加、移动LRU列表中的元素,为了保证一致性,必须有锁的介入。数据库系统使用锁是为了支持对共享资源进行并发...

【MySQL技术内幕】6.1-锁、lock和latch
文章 2022-02-17 来自:开发者社区

MySQL8.0 - InnoDB里的Latch定义

最近在看InnoDB关于mutex定义部分的代码,由于之前一直工作在MySQL5.6版本里,发现从5.7开始到8.0,这部分代码已经完全进行了重构,本文主要简单记录下新款latch的定义和使用方式。主要记录下涉及的函数和类,不做具体的深入 首先mutex的定义分为三个部分: PolicyMutex:定义了mutex的接口,包括 enter(); exit(); try_lock(); init(....

云数据库 RDS家族介绍和最佳实践

1 课时 |
385 人已学 |
免费

云数据库RDS PostgreSQL版基础介绍

1 课时 |
322 人已学 |
免费

Analytic DB MySql产品介绍

1 课时 |
21 人已学 |
免费
开发者课程背景图

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

相关镜像