事務的含義
atomicity 原子性 ---- 事務中包含的所有操作(dml語句)要麼全成功,要麼全失敗
consistency 一致性 ---- 事務是保證資料一致的一種手段
isolation 隔離性 --- 事務1修改資料在沒有提交以前,另乙個事務2是不可修改的,保證乙個事務可以完全將資料修改並儲存。
durability 永續性 --- 乙個事務提交以後,保證的事務不會丟失
事務的隔離級別
預設的隔離級別:read commited
set transaction isolation level read commited
乙個事務沒有提交以前別人是看不到要提交的資料
其他隔離級別:只可在普通使用者下進行
serializable 序列化
set transaction isolation level serializable(開啟乙個事務) 在整個事務的生命週期中,資料不需要改變。在別的事務修改資料完後提交,該事務中始終看到的是未修改之前的資料。
設定序列化隔離級別時,就是開始乙個事務
set transaction read only
不可以做任何dml語句,只可以select
set transaction read write
查詢事務資訊
可以查出當前資料庫中活躍的一些事務資訊
select xidusn,ubablk,ubafil from v$transaction;
事務的隔離級別舉例 事務的隔離級別
乙個事務是乙個完整的業務邏輯單元,不能再分,要麼全部執行成功,要麼全部失敗。比如 a給b轉賬100元,a的銀行卡就會少100元,b的銀行卡就會多100元,整個過程要麼全部執行成功,要麼全部失敗。a 原子性。事務是最小的業務邏輯單元。b 一致性。乙個事務必須保證多條dml語句同時成功或失敗。c 隔離性...
事務的隔離級別舉例 JDBC 事務隔離級別
本文總結了 jdbc 事務隔離級別。事務隔離級別定義了在乙個事務中,哪些資料是對當前執行的語句 可見 的。在併發訪問資料庫時,事務隔離級別定義了多個事務之間對於同個目標資料來源訪問時的可交叉程度。可交叉程度可分為以下幾類。可交叉程度 dirty reads 髒讀 當乙個事務能看見另外乙個事務未提交的...
事務的隔離級別舉例 JDBC事務隔離級別
一組要麼同時執行成功,要麼同時執行失敗的sql語句。是資料庫操作的乙個執行單元。斷開與資料庫的連線 表示乙個事務內的所有操作是乙個整體,要麼全部成功,要麼全部失敗 表示乙個事務內有乙個操作失敗時,所有的更改過的資料都必須回滾到修改前狀態 事務檢視資料時資料所處的狀態,要麼是另一併發事務修改它之前的狀...