事務的相關知識點

2021-09-26 04:55:24 字數 965 閱讀 2315

一件事情有n個組成單元 要不這n個組成單元同時成功 要不n個單元就同時失敗,就是將n個組成單元放到乙個事務中。

開啟事務:start transaction

提交:commit

回滾:rollback

開啟事務:conn.setautocommit(false);

提交事務:conn.commit();

回滾:conn.rollback();

dbutils的事務控制也是通過jdbc來實現的。

(1)原子性(atomicity)原子性是指事務是乙個不可分割的工作單位,事務中的操作 要麼都發生,要麼都不發生。 

(2)一致性(consistency)乙個事務中,事務前後資料的完整性必須保持一致。

(3)隔離性(isolation)多個事務,事務的隔離性是指多個使用者併發訪問資料庫時, 乙個使用者的 事務不能被其它使用者的事務所干擾,多個併發事務之間資料要相互隔離。

(4)永續性(durability)永續性是指乙個事務一旦被提交,它對資料庫中資料的改變 就是永久性的,接下來即使資料庫發生故障也不應該對其有任何影響。

(1)髒讀:b事務讀取到了a事務尚未提交的資料。

(2)不可重複讀:乙個事務中兩次讀取的資料的內容不一致。

(3)幻讀/虛讀:乙個事務中兩次讀取的資料的數量不一致。

read uncommitted : 讀取尚未提交的資料 :哪個問題都不能解決

read committed:讀取已經提交的資料 :可以解決髒讀 ( oracle預設的)

repeatable read:重讀讀取:可以解決髒讀 和 不可重複讀 (mysql預設的)

serializable:序列化:可以解決 髒讀 不可重複讀 和 虛讀

隔離級別的效能:

read uncommitted>read committed>repeatable read>serialazable

安全性:

read uncommitted

事務 相關知識點

1.關閉自動提交功能。2.演示事務 裡面的事務,主要是針對連線來的。1.通過 x.setautocommit false 來關閉自動提交的設定。2.提交事務 x.commit 3.回滾事務 x.rollback test public void testtransaction catch sqlex...

事務相關知識點

原子性 atomicity 事務中所有操作是不可再分割的原子單位。事務中所有操作要麼全部執行成功,要麼全部執行失敗。一致性 consistency 事務執行後,資料庫狀態與其它業務規則保持一致。如轉賬業務,無論事務執行成功與否,參與轉賬的兩個賬號餘額之和應該是不變的。隔離性 isolation 隔離...

spring事務的相關知識點

4 事務管理失效的情況 所謂spring事務的傳播屬性,就是定義多個事務同時存在的時候,spring應該如何處理這些事務的行為。簡單來講就是 乙個開啟事務的方法執行在另乙個開啟了事務的方法中是,當前方法是開啟乙個新的事物還是使用同乙個事務 這些屬性在transactiondefinition中定義,...