网易杭州研究院 网易杭州研究院

MySQL事务与存储引擎

所属微专业:

图片
课程概述

MySQL一跃成为世界范围最受欢迎的开源数据库,这同它支持适用于不同业务场景的多种存储引擎密不可分。本课程将为您介绍MySQL的多种存储引擎及其适用场景,并着重介绍最受欢迎的存储引擎InnoDB,由此引入关系型数据库至关重要的事务功能和对线上高并发场景性能影响深远的锁机制。通过本课程的学习,同学们将能够为一些特定场景选择特殊的存储引擎,活用线上使用最广泛的InnoDB存储引擎的事务功能,避免业务开发过程中的数据不一致和死锁等问题。

证书要求

平时测验、作业合格,期末考试成绩60分以上,即可获得合格证书。

章节试看
  • MySQL事务与存储引擎精彩片段

预备知识

MySQL安装、连接、管理能力;

使用SQL语句操作数据库的能力。

授课大纲

本课程包括如下内容:

    

数据库事务数据库事务 主要介绍数据库最核心的理论知识--事务,其基本特征、作用和在MySQL中的大致实现.由此引入几个今后还要进一步学习的关键概念:锁,MVCC,事务日志.
MySQL存储引擎存储引擎概述 介绍MySQL常见的存储引擎的基本特征和适用场景.
InnoDB存储引擎 介绍目前的主流InnoDB引擎的情况,包括其存储特征,事务特性,一些内部细节,适用场景等等各种方面.
InnoDB事务锁"锁"是MySQL中保证数据一致性,管理并发的重要手段,也是非常容易成为系统瓶颈的隐患点.本节将介绍MySQL常见的锁类型,并分析通常产生锁的事件和影响.
实践课程5
项目例子:多个表的原子操作的业务需求-转化为事务SQL;加锁未排序在并发情况下出现死锁例子的分析和解决;长时间加锁导致锁超时的分析和解决.