内容介绍

直播简介

本次直播主要聚焦于数据库事务的隔离级别定义。隔离是数据库领域的一个重要概念,但隔离级别的一些较为先进的学术定义并未被广泛接受,这次直播我们将按照不同的隔离级别定义提出的顺序,分析各种定义的合理性和不足。

最早的 ANSI SQL-92 提出了至今为止仍然是应用最广的隔离级别定义,读提交、可重复读、可序列化。但是 「A Critique of ANSI SQL Isolation Levels」这篇文章指出了 ANSI SQL-92 的缺陷,并对其做出了补充。「Generalized Isolation Level Definitions」这篇文章,指出了此前对隔离级别定义重度依赖数据库的实现,并且提出了与实现无关的隔离级别定义。我们会在这些定义的基础上分析 MySQL 和 TiDB 的隔离级别,正确理解在 Snapshot Isolation 隔离级别下同时存在快照读和当前读时出现的一些异常现象的内在原因。

直播大纲

1、事务隔离性的基础概念

2、ANSI SQL-92

  • Predicate - Item
  • Phantom Read

3、A Critique of ANSI SQL Isolation Levels

  • 异常现象
  • Snapshot Isolation
  • 隔离级别

4、Generalized Isolation Level Definitions

  • 介绍
  • 依赖图
  • 异常现象与隔离级别

5、TiDB 的隔离级别

  • 乐观锁与悲观锁
  • 快照读与当前读
  • 读时加锁
  • RC 与读一致性
  • 异常分析

听众受益

  • 理清事务的隔离性,解释常见的认知误区;
  • 理解事务的复杂性,并能够将其化繁为简;
  • 了解学术前沿的研究热点,如果能给大家的工作研究带来一些启发就更好了。

适合人群

对数据库有一定理解的同学;

想要深入理解数据库隔离级别的同学;

想要了解学术前沿研究热点的同学。

评论

发布
暂无评论