基礎專業知識-----數據庫系統原理
基礎專業知識-----數據庫系統原理
事務
概述
事務管理特性(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,有三個組成部分:實體、屬性、聯繫。 用來進行關係型數據庫系統的概念設計。