關於數據庫事物的特性、併發訪問問題、隔離級別等

事務
作爲單個邏輯工作單元執行的一系列操作。
事務的特性:
①原子性:事務作爲一個整體被執行,要麼全部執行,要麼全部不執行。
②一致性:保證數據庫的狀態從一個一致狀態轉變爲另一個一致狀態。
③隔離性:多個事務併發執行時,一個事務的執行並不影響其他事務的執行。
④持久性:一個事務一旦提交,對數據庫的修改應該永久保存。

事務的併發訪問問題(由隔離性引起)
①髒讀:B事務讀取到了A事務尚未提交的數據。
②不可重複讀:一個事務中,兩次讀取的數據的內容不一致。
③幻讀/虛讀:一個事務中,兩次讀取的數據的數量不一致。

事務的隔離級別:
答:讀未提交、讀已提交、可重複讀和序列化
①讀取尚未提交的數據:哪個問題都不能解決。
②讀取已經提交的數據:可以解決髒讀。
oracle默認。
③重讀讀取:可以解決髒讀,不可重複讀。
mysql默認。
④串行化:都可以解決。—相當於鎖表,一般沒人用,效率太低。

擴展問題:MySQL 事務默認隔離級別是哪個?
答:可重複讀。

Oracle事務默認隔離級別是哪個?
答:讀已提交。

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