事務:是資料庫操作的最小工作單元,是使用者定義的一系列資料庫操作,這些操作作為乙個整體一起向
系統提交,要麼都執行、要麼都不執行;事務是一組不可再分割的工作邏輯單元;
事務的使用:
begin transaction commit/rollback
begin transaction 表示事務的開啟標記commit 表示事務的提交操作,表示該事務的結束,此時將事務中處理的資料刷到磁碟中物理資料庫磁碟中去。rollback 表示事務的回滾操作,表示事務異常結束,此時將事務中已經執行的操作撤銷回原來的狀態。
事務的四大特性:
1、原子性
原子性保證事務中包含的一組更新操作是原子的,不可分割的,不可分割是事務最小的工作單位,所包含的操作被視為乙個整體,執行過程中遵循「要麼全部執行,要不都不執行」,不存在一半執行,一半未執行的情況。
2、—致性
一致性要求事務必須滿足資料庫的完整性約束,且事務執行完畢後會將資料庫由乙個一致性的狀態變為另乙個一致性的狀態。事務的一致性與原子性是密不可分的,如銀行轉賬的例子 a賬戶向b賬戶轉1000元錢,首先a賬戶減去1000元錢,然後b賬戶增加1000元錢,這兩動作是乙個整體,失去任何乙個運算元據的一致性狀態都會遭到破壞,所以這兩個動作是乙個整體,要麼全部操作,要麼都不執行,可見事務的一致性與原子性息息相關。
3、隔離性
乙個事務的執行不能其它事務干擾。即乙個事務內部的操作及使用的資料對其它併發事務是隔離的,併發執行的各個事務之間不能互相干擾。多事務併發執行時,相當於將併發事務變成序列事務,順序執行,如同序列排程般的執行事務。這裡可以思考事務如何保證它的可序列化的呢?答案是鎖,接下來會講到。
4、持續性
指乙個事務一旦提交,它對資料庫中的資料的改變就應該是永久性的。接下來的其它操作或故障不應該對其執行結果有任何影響。
資料庫事務
事件是訪問並可能更新各種資料項的乙個程式執行單元。事件由事務開始與事務結束之間執行的全體操作組成。為了保證資料完整性,資料庫系統需要維護事務的以下性質 原子性 atomicity 事務中的操作要麼全部成功,要麼全部失敗。一致性 consistency 事務執行前後要保持資料庫的一致性。隔離性 iso...
資料庫 事務
資料庫事務 database transaction 是指作為單個邏輯工作單元執行的一系列操作。事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向資料的資源。通過將一組相關操作組合為乙個要麼全部成功要麼全部失敗的單元,可以簡化錯誤恢復並使應用程式更加可靠。乙個邏輯工作單元要成...
資料庫事務
這段時間面試,由於基礎不是特別好,遇到一些要筆試的公司。就會表示出來 今天有人問我,資料庫事務 是什麼。我只感覺十分熟悉。但是又說不出所以然。回來找了一下,現在整理記錄 1 定義 資料庫事務 database transaction 是指作為單個邏輯工作單元執行的一系列操作。事務處理可以確保除非事務...