1.事務:
乙個或多個sql語句組成乙個執行單元,這個執行單元要麼全部執行,要麼全部不執行。
2.事務特性:
1)原子性:乙個事務不可再分,要麼都執行,要麼都不執行。
2)一致性:乙個事務的執行會使資料從乙個一致性狀態轉換到另乙個一致性狀態。
3)隔離性:乙個事務的執行不受其他同步事務執行的影響。
4)永續性:乙個事務一旦被提交,那麼將會永久改變資料庫的資料。
3.事務的建立:
1)隱式事務:事務沒有明顯的開啟和結束的標記。
例如:insert update delete語句
2)顯式事務:事務具有明顯的開啟和結束的標記。
step1:開啟事務
set autocommit=0;
start transaction;(可以省略)
step2:編寫事務中的sql邏輯語句
step3:結束事務
commit:提交事務。
rollback:回滾事務。
4.事務的隔離級別:
事務的隔離級別
髒讀不可重複讀
幻讀read uncommited√√
√read commited×√
√repeatable read××
√se'ri'a'li'zable××
×注意:√表示為解決,×表示已解決。
MySQL資料庫之事務
1.sql標準的acid的定義 2.innodb的acid實現 innodb儲存引擎的原子性a和永續性d主要是通過redo重做日誌來實現的,資料一致性除了redo日誌外,需要undo日誌來輔助實現,即當事務提交失敗時,通過undo日誌來實現回滾,取消該事務對資料庫的操作。隔離性i主要是通過鎖和mvc...
資料庫之事務
事務是併發控制的單位,是使用者定義的乙個操作序列。這些操作要麼都做,要麼都不做,是個不可分割的工作單位。如果某一事務成功,則在該事務中進行的所有資料更改均會提交,成為資料庫中永久的組成部分。如果事務遇到錯誤,則必須取消或回滾,所有資料均被更改清除。1 原子性 atomicity 事務是資料庫的邏輯工...
資料庫之事務
概述 事務一般是指要做的或所做的事情。在計算機術語中是指訪問並可能更新資料庫中各種資料項的乙個程式執行單元 unit 特徵 事務具有4個基本特徵,分別是 原子性 atomicity 一致性 consistency 隔離性 isolation 永續性 duration 簡稱acid。原子性事務的原子性...