資料庫的事務

2021-10-06 18:39:44 字數 1301 閱讀 9788

資料庫的四大特性acid,原子性、一致性、隔離性、永續性。每個特性都有其特定的職責。

2.1、原子性:乙個事務中的所有操作,要不 操作全部成功,要不全部失敗,不能存在中間態。

2.2、一致性:事務必須使得資料庫從乙個一致性狀態轉變到另乙個一致性狀態。比如銀行轉賬,a賬戶轉到b賬戶,不管轉幾次,a和b賬戶的總額不能變。

2.3、隔離性:是指多個使用者同時請求資料庫,開啟多個事務同時處理某個資料庫,隔離性保證了各個事務之間均不受干擾,每個事務都感覺不到其他事務的存在。

2.4、永續性:對資料庫的修改是永續性的,一旦修改,就算資料庫系統出現故障,這種修改也不會丟失,這點是資料庫資料存放到硬碟中,並有redo log 和 binlog 一起保證的。

開始事物:begin transaction

提交事物:commit transaction

回滾事務:rollback transaction

新建乙個事務:

begin

transaction tran_change

declare

@err_nums

intset

@err_nums=0

begin try

update customers set remain=remain-

100where id=

3set

@err_nums

=@err_nums

+@@error

update customers set remain=remain+

100where id=

5set

@err_nums

=@err_nums

+@@error

end try

begin catch

print

'錯誤編號:'

+convert

(varchar

,error_number())

+'錯誤訊息'

+error_message(

)set

@err_nums

=@err_nums+1

end catchif(

@err_nums

>0)

--說明語句有錯

rollback

transaction tran_change--回滾事務

else

commit

transaction tran_change

select

*from customers

資料庫的事務

一 mysql事務 事務 邏輯上的一組操作,組成這組操作的單元,要麼都成功,要麼都不成功。mysql事務 jdbc如何控制事務 事務的特性 重點 acid 原子性 指事務是乙個不可分割的單位,事務中的操作要麼都發生,要麼都不發生 一致性 事務必須使資料從乙個一致性狀態轉化到另乙個一致性狀態 隔離性 ...

資料庫的事務

事務是指對系統的一組操作,它具有原子性,一致性,隔離性,永續性。原子性是指這組操作要麼全部成功,要麼全部失敗。一致性是指事務將系統從乙個一致狀態轉換到另乙個一致狀態。隔離性是指併發事務之間互相影響的程度。事務的隔離性有四個級別 read uncommitted 最低的隔離級別,什麼都不需要做,乙個事...

資料庫的事務

2.讀取事務的問題 事務併發帶來的三大問題 3 隔離級別 4 innodb引擎 事務是資料庫管理系統執行過程中乙個不可分割的邏輯單位 對資料庫的一系列操作,要麼成功,要麼失敗 原子性主要是通過undo log日誌來實現的,其記錄了修改之前的值,一旦發生異常就通過undo log日誌來實現回滾操作 資...