Python 还能承担下一个时代的发展重任吗?Mojo 语言的横空出世对 AI 研发生态有什么影响? 了解详情
写点什么

华为云 MySQL 新增 MDL 锁视图特性,快速定位元数据锁问题(一)

  • 2020-01-15
  • 本文字数:416 字

    阅读完需:约 1 分钟

华为云MySQL新增MDL锁视图特性,快速定位元数据锁问题(一)

MDL 锁(Metadata Lock),即元数据锁。元数据指的是描述数据的数据,对数据及信息资源的描述性信息,在数据库中元数据即数据字典信息,包括 db,table,function,procedure,trigger,event 等。


MySQL 从 5.5 版本开始引入 MDL 锁,MDL 锁主要为了保证元数据的一致性(主要是保证 DDL 操作与 DML 操作之间的一致性),用于处理不同线程操作同一元数据对象的同步与互斥问题,在各个业务场景中会十分频繁地使用到。


具体而言,MySQL 引入 MDL 锁可以解决如下问题:


一是事务隔离问题,比如在可重复读隔离级别下,会话 A 在 2 次查询期间,会话 B 对表结构做了修改,2 次查询结果就会不一致,无法满足可重复读的要求。

二是数据复制问题,比如会话 A 执行了多条更新语句期间,另外一个会话 B 做了表结构变更并且先提交,就会导致 slave 在重做时,先重做 alter,再重做 update 时就会出现复制错误的现象。


本文转载自华为云技术公众号。


原文链接:https://mp.weixin.qq.com/s/sxcRvNtPv-EcSDOeJub5qA


2020-01-15 15:34731

评论

发布
暂无评论
发现更多内容

第10周 作业1

Yangjing

极客大学架构师训练营

第六章总结

孤星

架构师训练营第1周作业

Binary

架构师训练营第 1 周学习总结

Binary

架构师训练营第 1 期 - 第 10 周学习总结

Anyou Liu

极客大学架构师训练营

架构师训练营第六周作业1

韩儿

架构师训练营第十周作业

吴传禹

极客大学架构师训练营

架构师训练营第十周总结

月殇

架构师训练营第 1 期 - 第 10 周课后练习

Anyou Liu

极客大学架构师训练营

Week 10 學習總結

Judyyy

【第十周】模块分解

云龙

第10周 作业2

Yangjing

极客大学架构师训练营

架构师训练营第六周作业2

韩儿

架构师训练营 - 第十周总结

一个节点

极客大学架构师训练营

架构1期 第十周作业

haha

深入掌握底层源码常见的 CAS 原子编程

马丁玩编程

架构 CAS

第五周作业

Jack

第六周作业

Jack

模块拆分第十周作业「架构师训练营第 1 期」

天天向善

Python进阶——什么是迭代器?

Kaito

Python

架構師訓練營 week10 作業

ilake

架构师训练营第十周作业

月殇

极客大学架构师训练营

复旦教授亲身编写,最新版《神经网络与深度学习》中文版开放下载

计算机与AI

神经网络 学习

Week 10 作業

Judyyy

架構師訓練營第 1 期 - 第 10 周總結

Panda

架構師訓練營第 1 期

微服务手册:API接口9个生命节点,构建全生命周期管理

互联网应用架构

微服务 APi设计 API网关

架构师训练营 - 第十周作业

一个节点

极客大学架构师训练营

架构师训练营第十周总结

吴传禹

极客大学架构师训练营

架構師訓練營 week10 總結

ilake

【第九周】课后作业

云龙

【第九周】性能优化(三)

云龙

  • 扫码加入 InfoQ 开发者交流群
华为云MySQL新增MDL锁视图特性,快速定位元数据锁问题(一)_文化 & 方法_华为云_InfoQ精选文章