再不死記硬背的事務隔離

2021-10-24 23:59:24 字數 770 閱讀 3318

了解mysql都會i知道的事務的四大特性,原子性、隔離性、一致性、永續性。隔離性又分了好幾個級別,隔離性中又有三個問題,四個隔離級別就是為了解決這三個問題的。

讀未提交(read uncommitted)

讀已提交(read committed),預設值

可重複讀(repeatable read)

序列(serializable)

髒讀:就是兩個事務,如果a中的修改未提交,b讀取了,但是a遇到問題回滾了。事務b讀到的資料就是髒資料。

為了解決髒讀問題,可是使用rc的隔離級別,只能讀到已提交的資料,解決了髒讀問題。

不可重複讀:就是兩個併發事務,事務b在事務a提交之前讀取到的資料和事務a提交之後讀到的資料不同,這就是不可重複讀取,可以使用對記錄進行行鎖定。

也可以用rr可重複讀解決這個問題,在乙個事務中讀取到的資料是相同的。

幻讀:同乙個事務中讀取到的資料記錄數不相同,中間其他事務有新增記錄。這就是幻讀。

只能使用序列的隔離級別來處理這個問題,但是這個級別對就不能進行併發操作了,效能太低了。

正常情況就是隔離的級別越低,鎖的時間就越短,併發時效能更好。

如何學習微控制器 死記硬背

學習的真諦是什麼,就是在你腦袋中儲存盡可能多的資訊,然後將這些知識打碎重新組合,然後就可以發現新的知識。不要擔心宕機硬背後,不能再次創新。因為你的腦袋最終使用的也才不到10分之一。所以不要擔心了。努力去記下更多的東西吧。學習單品機也一樣,先把 背下來,再把不懂的背下來。然後多嘗試組合。使用微控制器就...

告別死記硬背懶漢式單例模式

接著給出一段比較經典的 public class singleton public static singleton getinstance return instance 我將這段 拆成一步一步的寫 第一步 把構造方法私有化,使得其他類不能通過new例項化這個類的物件。第一步 public cla...

前端面面試題 死記硬背版

1 http請求 http協議使用tcp協議進行傳送,首先是tcp三次握手,完成後,客戶端會向伺服器發出請求 2 http請求方式 get,get是向伺服器獲取提取資料,有限制,不安全 post,post提交資料會放到header內提交,post沒有限制,post安全,表單提交和上傳都用post 表...