資料庫中的事務和隔離性的問題

2021-10-05 08:13:33 字數 486 閱讀 6149

資料庫中的事務:

要麼都成功,要麼都失敗

acid原則

原子性:要麼全部完成,要麼都不完成

-致性:總數不變

隔離性:多個程序互不干擾

永續性: -旦提交不可逆,持久化到資料庫了

隔離性的問題:

髒讀: -個事務讀取了另乙個沒有提交的事務

不可重複讀:在同乙個事務內,重複讀取表中的資料,表資料發生了改變

虛讀(幻讀) :在乙個事務內,讀取到了別人插入的資料,導致前後讀出來結果不一致

**實現

1.開啟事務 connection. setautocommit(false);//關閉資料庫的自動提交,自動開啟事務。

2. 一組業務執行完畢,提交事務

3.可以在catch 語句中顯示的定義回滾語句,但預設失敗就會回滾

資料庫的鎖,事務和事務隔離

資料庫中的鎖 鎖的種類 按照鎖的內容上分為 表鎖,頁鎖,行鎖。innodb支援行鎖,myisam支援表鎖,berkeleydba支援頁鎖。不同的粒度 按照鎖的性質分可以分為 共享鎖 讀鎖或s鎖 獨佔鎖 寫鎖,排它鎖 x鎖 更新鎖 u鎖 意向鎖 當執行select時候,加共享鎖,當insert upd...

資料庫事務和事務隔離級別

事務的定義很簡單,就是一組操作,這些操作要麼都執行,要麼都不執行,這一組操作是不可分割的.在資料庫中,事務具有acid特性.也就是原子性 atomicity 一致性 consistency 隔離性 isolation 永續性 durability 原子性是指事務是乙個不可分割的一組操作,要麼都發生,...

資料庫事務的 隔離原子永續性

主要知識點總結記住這些技術不是主要的目標,能夠知道每乙個功能在應用程式當中起到的作用才是重要的。事務的概念 隔離 回滾 三大性質保證 事務的隔離的保證和加鎖 事務執行期間不要進行使用者互動 沒有封閉事務的使用者互動 1.使用者通過乙個事物先讀取想要的資訊,比如當前該航班的機票數量。讀取完之後事務立馬...