資料庫中的事務:
要麼都成功,要麼都失敗
acid原則
原子性:要麼全部完成,要麼都不完成
-致性:總數不變
隔離性:多個程序互不干擾
永續性: -旦提交不可逆,持久化到資料庫了
隔離性的問題:
髒讀: -個事務讀取了另乙個沒有提交的事務
不可重複讀:在同乙個事務內,重複讀取表中的資料,表資料發生了改變
虛讀(幻讀) :在乙個事務內,讀取到了別人插入的資料,導致前後讀出來結果不一致
**實現
1.開啟事務 connection. setautocommit(false);//關閉資料庫的自動提交,自動開啟事務。
2. 一組業務執行完畢,提交事務
3.可以在catch 語句中顯示的定義回滾語句,但預設失敗就會回滾
資料庫的鎖,事務和事務隔離
資料庫中的鎖 鎖的種類 按照鎖的內容上分為 表鎖,頁鎖,行鎖。innodb支援行鎖,myisam支援表鎖,berkeleydba支援頁鎖。不同的粒度 按照鎖的性質分可以分為 共享鎖 讀鎖或s鎖 獨佔鎖 寫鎖,排它鎖 x鎖 更新鎖 u鎖 意向鎖 當執行select時候,加共享鎖,當insert upd...
資料庫事務和事務隔離級別
事務的定義很簡單,就是一組操作,這些操作要麼都執行,要麼都不執行,這一組操作是不可分割的.在資料庫中,事務具有acid特性.也就是原子性 atomicity 一致性 consistency 隔離性 isolation 永續性 durability 原子性是指事務是乙個不可分割的一組操作,要麼都發生,...
資料庫事務的 隔離原子永續性
主要知識點總結記住這些技術不是主要的目標,能夠知道每乙個功能在應用程式當中起到的作用才是重要的。事務的概念 隔離 回滾 三大性質保證 事務的隔離的保證和加鎖 事務執行期間不要進行使用者互動 沒有封閉事務的使用者互動 1.使用者通過乙個事物先讀取想要的資訊,比如當前該航班的機票數量。讀取完之後事務立馬...