基礎專業知識-----數據庫系統原理

基礎專業知識-----數據庫系統原理

事務

概述

在這裏插入圖片描述

事務管理特性(ACID)

在這裏插入圖片描述
在這裏插入圖片描述

mysql的參數autocommit

在這裏插入圖片描述

併發一致性問題

在併發環境下,事務的隔離性很難保證,因此會出現很多併發一致性問題。

丟失修改

在這裏插入圖片描述
在這裏插入圖片描述

讀髒數據

在這裏插入圖片描述
在這裏插入圖片描述

不可重複讀

在這裏插入圖片描述
在這裏插入圖片描述

幻影讀

在這裏插入圖片描述
在這裏插入圖片描述

封鎖

封鎖粒度

在這裏插入圖片描述

封鎖類型

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
解釋如下:

任意 IS/IX 鎖之間都是兼容的,因爲它們只是表示想要對錶加鎖,而不是真正加鎖;

S 鎖只與 S 鎖和 IS 鎖兼容,也就是說事務 T 想要對數據行加 S 鎖,其它事務可以已經獲得對錶或者表中的行的 S 鎖。

封鎖協議

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

MySQL 隱式與顯示鎖定

在這裏插入圖片描述

隔離級別

在這裏插入圖片描述
在這裏插入圖片描述

多版本併發控制

多版本併發控制(Multi-Version Concurrency Control, MVCC)是 MySQL 的 InnoDB 存儲引擎實現隔離級別的一種具體方式,用於實現提交讀和可重複讀這兩種隔離級別。而未提交 讀隔離級別總是讀取最新的數據行,無需使用 MVCC;可串行化隔離級別需要對所有讀取的行都加鎖,單純使用 MVCC 無法實現。

版本號

在這裏插入圖片描述

Undo 日誌

InnoDB 的 MVCC 使用到的快照存儲在 Undo 日誌中,該日誌通過回滾指針把一個數據行 (Record)的所有快照連接起來。
在這裏插入圖片描述

實現過程

在這裏插入圖片描述
在這裏插入圖片描述

快照讀與當前讀

在這裏插入圖片描述

Next-Key Locks

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

關係數據庫設計理論

函數依賴

在這裏插入圖片描述

異常

在這裏插入圖片描述

範式

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

ER 圖

Entity-Relationship,有三個組成部分:實體、屬性、聯繫。 用來進行關係型數據庫系統的概念設計。

實體的三種聯繫

在這裏插入圖片描述

表示出現多次的關係

在這裏插入圖片描述

聯繫的多向性

在這裏插入圖片描述

表示子類

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章