事務特徵及事務的創建

在數據庫考試中學習了事務的概念

事務:是應用程序中一系列嚴密的操作,所有操作必須成功完成,否則在每個操作中所作的所有更改都會被撤消。也就是事務具有原子性,一個事務中的一系列的操作要麼全部成功,要麼一個都不做。

事務的四大特徵

(1)原子性:整個事務中的所有操作,要麼全部完成,要麼全部不完成,不可能停滯在中間某個環節。事務在執行過程中發生錯誤,會被回滾(Rollback)到事務開始前的狀態,就像這個事務從來沒有執行過一樣。

(2)一致性:在事務開始之前和事務結束以後,數據庫的完整性約束沒有被破壞。

(3)隔離性:隔離狀態執行事務,使它們好像是系統在給定時間內執行的唯一操作。如果有兩個事務,運行在相同的時間內,執行 相同的功能,事務的隔離性將確保每一事務在系統中認爲只有該事務在使用系統。這種屬性有時稱爲串行化,爲了防止事務操作間的混淆, 必須串行化或序列化請 求,使得在同一時間僅有一個請求用於同一數據。

(4)持久性:在事務完成以後,該事務所對數據庫所作的更改便持久的保存在數據庫之中,並不會被回滾。

創建事務實例:

在這裏插入圖片描述

爲什麼要使用事務?

數據庫中的數據是共享資源,因此數據庫系統通常要支持多個用戶的或不同應用程序的訪問,並且各個訪問進程都是獨立執行的,這樣就有可能出現併發存取數據的現象,這裏有點類似Java開發中的多線程安全問題(解決共享變量安全存取問題),如果不採取一定措施會出現數據異常的情況。爲了保證數據來安全性,和數據庫的可執行性,
比如在新增的過程自中,程序發生錯誤,這個時bai候如果是jdbc這樣的,估計會鎖死數據庫的表,這樣就比較麻煩,而這裏的事務就可以自動控制事務回滾,然後斷開,這樣子就不會影響數據,也不會鎖死

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章