今天我們學習web開發級mysql顛覆實戰課程第9課沒mysql事務(一):白話理解事務。前面有兩節課第7講:商品系統設計(四):商品屬性設計之自定義屬性,第8講:商品系統設計(五):一維屬性的商品**表設計的筆記本人省略,沒有原因,個人愛好。
所謂事務,用老師白話理解就是:
1、不止要執行乙個步驟。2、這些步驟每一步都按照既定想法去執行,錯一步那麼整個過程都反悔。3、事務進行時,外界干擾無法影響。
這算是老師的乙個基礎講解,首先我們來建一張使用者餘額表,這個表我們採用的是innodb模式,在這個模式下每個步驟其實都是乙個事務。下面是餘額表user_balance:
為了演示方便,我們插入幾條資料
下面我們使用
show variables like'%commit%
'
我們從上面的查詢結果可以看到,autocommit (自動提交) 的value值是on。
如何理解事務?
一件事從開始發生到結束的整個過程。在mysql裡事務是一組不可被分割執行的sql語句集合,如果有必要,可以撤銷。這樣可以確保資料的一致性。rollback事物回滾,則事物執行失敗,保證了資料安全。mysql中預設sql語句會自動commit到資料庫,在預設情況下mysql開啟的是autocommit...
理解事務的隔離性
理解事務的隔離性 事務是以可控的方式對資料資源進行訪問的一組操作。其屬性包括原子性 一致性 隔離性和永續性,也就是常說的acid。其中,隔離性是針對資料資源的併發訪問,規定了各個事務之間相互影響的程度。個人認為這是事務的4個特性裡面,比較難理解的乙個。事實上,事務的隔離性可以分為4種型別的隔離級別 ...
MySQL事務隔離級別 大白話理解
1。事務的4種隔離級別 通俗理解事務隔離級別,白痴理解,大白話講述,還記不住看不懂的話 重慶髒話 而乙個邏輯工作單元要成為事務,就必須滿足acid屬性。a 原子性 atomicity 事務中的操作要麼都不做,要麼就全做。c 一致性 consistency 事務執行的結果必須是從資料庫從乙個一致性狀態...