MySql事務隔離級別是啥?

2021-08-04 16:32:00 字數 629 閱讀 5500

今天去面試了一家公司,php的題目和linux的筆試題都答的還可以!但是資料庫這裡的筆試題感覺答的一塌糊塗啊!

其中有一題是問到了mysql 的事務隔離級別。當時一看我就矇圈了,啥是事務隔離級別?這對於乙個phper來說,不知道這個東西應該是糗大了。這不回來趕緊學習一下!

mysql事務隔離級別是啥?

簡述:翻譯自官網(

事務隔離是資料庫事務處理的乙個基礎。隔離(isolation)是acid中的i。當有多個改變事務在進行,同時又有多個查詢(queries)事務時,就應該有乙個設定來調節結果的可靠性、一致性和重複性,而這個設定就是隔離級別。

mysql 事務隔離級別(innodb引擎)分為4類:

read uncommited – 讀取未提交內容,會產生髒讀

read commited – 讀取已提交內容,導致不可重複讀,同乙個sql,讀取到的資料不一致

repeatable read – 可重複讀(innodb 預設的),可能會產生幻讀

serializable – 可序列化,比rr嚴格,可能會產生deadlock和併發性問題

通過今天的面試,我充分意識到了自己資料庫知識的不足啊,今後要努力學習了,多看看資料庫的書籍,來補充一下這方面的知識才行。

mysql隔離級別 MySQL 事務隔離級別

mysql innodb所提供的事務滿足acid的要求,事務是通過事務日誌中的redo log和undo log來實現原子性 undo log 一致性 undo log 永續性 redo log 事務通過鎖機制實現隔離性。1 事務隔離級別與實現read uncommitted 讀未提交 read c...

MySQL 事務的隔離級別是如何實現的

水稻 菜瓜,聽說最近你在複習mysql方面的知識,想請教一下mysql的事務?菜瓜 嗯,最近剛剛看到。事務指的是mysql中不可拆分的業務單元,具有acid的屬性。水稻 acid我知道啊,但是不太懂他的實現,你能說和我聊聊事務在資料庫底層是怎麼實現的嗎?菜瓜 據我了解,不同的特性底層的實現不一樣,主...

MySQL事務隔離級別

sql標準定義了4類隔離級別,包括了一些具體規則,用來限定事務內外的哪些改變是可見的,哪些是不可見的。低階別的隔離級一般支援更高的 併發處理,並擁有更低的系統開銷。read uncommitted 讀取未提交內容 在該隔離級別,所有事務都可以看到其他未提交事務的執行結果。本隔離級別很少用於實際應用,...