直播簡介
本次直播主要聚焦於數據庫事務的隔離級別定義。隔離是數據庫領域的一個重要概念,但隔離級別的一些較爲先進的學術定義並未被廣泛接受,這次直播我們將按照不同的隔離級別定義提出的順序,分析各種定義的合理性和不足。
最早的 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 與讀一致性
- 異常分析
聽衆受益
- 理清事務的隔離性,解釋常見的認知誤區;
- 理解事務的複雜性,並能夠將其化繁爲簡;
- 瞭解學術前沿的研究熱點,如果能給大家的工作研究帶來一些啓發就更好了。
適合人羣
對數據庫有一定理解的同學;
想要深入理解數據庫隔離級別的同學;
想要了解學術前沿研究熱點的同學。