1. 程式人生 > >事務的四大特性和採用事務的隱藏方式

事務的四大特性和採用事務的隱藏方式

三、事務特性
事務必須具備以下四個屬性,簡稱ACID 屬性:
原子性(Atomicity):事務是一個完整的操作。事務的各步操作是不可分的(原子的);要麼都執行,要麼都不執行
場景: 銀行轉賬,A-100 B+100 同時成功或同時失敗   
一致性(Consistency):一個查詢的結果必須與資料庫在查詢開始的狀態一致(讀不等待寫,寫不等待讀)。
場景: 查詢資料,9:00開始查詢資料 9:15查詢完畢,在這期間所查詢的資料被其他操作更新,且在9:00-1:15之間查詢結果顯示的是9:00時候並沒有被更改的資料. 一般oracle是把這個沒有更新的資料放入'undo'裡, 如果oracle在'undo'裡沒有找到資料,則寧可報錯,也不會讓你看到其他操作更新的新的資料.   
隔離性(Isolation):對於其他會話來說,未完成的(也就是未提交的)事務必須不可見。
場景: 事務和事務之間相互隔離,2個session 一個查詢 一個更新,那麼在更新操作沒有    commit之前, 查詢所看到的資料是沒有提交之前的,相互沒有影響。  
永續性(Durability):事務一旦提交完成後,資料庫就不可以丟失這個事務的結果,資料庫通過日誌能夠保持事務的永續性。
場景: 事務提交之後不可逆, 提交資料是由記憶體的資料重新整理到磁碟上,這個過程的快慢和效能有關。那麼oracle主要是靠 'rudo' 日誌,先記錄日誌,在寫到磁碟上。


事務採用隱性的方式,起始於session的第一條DML語句,注意登入的使用者需要使用sysdba形式:conn system/
[email protected]
as sysdba;
檢視事務:select * from v$transaction; 
事務結束於:
    1)COMMIT(提交)或ROLLBACK(回滾)
    2)DDL語句被執行(提交)
    3)DCL語句被執行(提交)
    4)使用者退出SQLPLUS(正常退出是提交,非正常退出是回滾)
    5)機器故障或系統崩潰(回滾)
    6)shutdowm immediate(回滾)

相關推薦

事務四大特性採用事務隱藏方式

三、事務特性 事務必須具備以下四個屬性,簡稱ACID 屬性: 原子性(Atomicity):事務是一個完整的操作。事務的各步操作是不可分的(原子的);要麼都執行,要麼都不執行 場景: 銀行轉賬,A-100 B+100 同時成功或同時失敗    一致性(Consistency

數據庫事務四大特性事務隔離級別

簡單 個數 多個實例 tails ref 感覺 mvc 不能 變換 Reference: [1] http://www.cnblogs.com/fjdingsd/p/5273008.html [2] http://blog.csdn.net/fg2006/article/d

資料庫事務四大特性隔離級別

資料庫事務的四大特性以及事務的隔離級別   本篇講訴資料庫中事務的四大特性(ACID),並且將會詳細地說明事務的隔離級別。 如果一個數據庫聲稱支援事務的操作,那麼該資料庫必須要具備以下四個特性: ⑴ 原子性(Atomicity)   原子性是指事務包含的所有操

MySQL學習之事務及其四大特性隔離級別

事務 定義: 事務是指資料庫中的一組邏輯操作,這個操作的特點就是在該組邏輯中,所有的操作要麼全部成功,要麼全部失敗。在各個資料具有特別緊密的聯絡時,最好是使用資料庫的事務來完成邏輯處理。 說的通俗點就是,我們執行一個事件時,光靠簡簡單單的一句sql語句是無法完成的,這時候我們

我對事務四大特性的認識理解

一. 首先,我們需要知道事務的四大特性有哪些?            1. 原子性(Atomicity)                               原子性是指事務包含的所有操作要麼全部成功,要麼全部回滾,因此事務的操作成功就必須要完全應用到資料庫,    

資料庫事務四大特性事務的隔離級別

事務的四大特性: (1)原子性 原子性是指事務包含的所有操作要麼全部成功,要麼全部失敗回滾。 (2)一致性 一致性是指事務必須使資料庫從一個一致性狀態變換到另一個一致性狀態。 (3)隔離性 隔離性是當多個使用者併發訪問資料庫時,比如操作同一張表時,資料庫為每一個使

事務特性隔離級別

持久性 atom gre 永久 commit nco 持久 問題 city 1.事務的特性ACID 1)原子性(Atomicity)原子性是指事務是一個不可分割的工作單位,事務中的操作要麽都發生,要麽都不發生。 2)一致性(Consistency)一個事務中,事務前後

python事務四大特性ACID

完成 所有 特性 事務提交 失敗 數據庫 原子性 數據操作 允許 1.原子性 整個事務中的所有操作要麽全部提交成功,要麽全部失敗回滾,對於一個事務來說,不可能只執行其中的一部分操作 2.一致性 一致性就是在沒有提交事務前,不管理對數據操作多少次,真實的數據都不會改動,只有提

資料庫事務特性隔離級別(簡單,易懂,易記,不看後悔)

資料庫事務的四大特性(ACID) 原子性(Atomicity) 事務中的操作要麼全部成功,要麼失敗回滾 一致性(Consistency) 一個事務執行之前和執行之後都必須處於一致性狀態。拿轉賬來說,假設使用者A和使用者B兩者的錢加起來一共是5000,那麼不管A和B之間

spring事務傳播特性事務隔離級別

一、事務傳播特性 轉自:http://www.iteye.com/topic/35907 在所有使用 spring 的應用中, 宣告式事務管理可能是使用率最高的功能了, 但是, 從我觀察到的情況看, 絕大多數人並不能深刻理解事務宣告中不同事務傳播屬性配置的的含義, 讓我們

資料庫事務四大特性事務隔離級別在mysql中的具體體現

事務的四大特性 原子性 指事務是一個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生。 一致性 指事務必須使資料庫從一個一致性狀態轉換到另一個一致性狀態。拿轉賬來說,不管如何轉賬,錢的總數不變。 隔離性 指多個使用者訪問資料庫時,使用者為每個資

資料庫事務四大特性————ACID

ACID-----A:Atomicity -原子性     C:Consistency -一致性     I:Isolation -隔離性    D:Durability - 永續性事務:事物(transaction)是由一些列操作序列構成的執行單元,這些單元要麼都做,要麼不

事務 四大特性 mysql 悲觀鎖與樂觀鎖

事務: * 事務就是邏輯上的一組操作,要麼全都成功,要麼全都失敗!!!   事務特性: * 原子性:事務一組操作不可分割. * 一致性:事務的執行前後,資料完整性要保持一致. * 隔離性:一個事務在執行的過程中不應該受到其他事務的干擾. * 永續性:一旦事務結束,資料就永久

粗談MySQL事務特性隔離級別

網上對於此類的文章已經十分飽和了,那還寫的原因很簡單——作為自己的理解筆記。 前言 ​  此篇文章作為自己學習MySQL的一些個人理解,使用的引擎是InnoDb。首先先講講事務的概念,在《高效能MySQL》第三版中其對事務的描述是這樣的: 事務就是一組原子性的SQL查詢,或者說一個獨立的工作單元。如果資

【MySQL】:事務四大特性與隔離級別

[toc] # 一、事務的概念 > 什麼是事務呢? 事務是由一步或幾步資料庫操作序列組成的邏輯執行單元,這系列操作**要麼全部執行,要麼全部放棄執行**。 # 二、事務的四大特性 原子性(Atomic),一致性(Consistency),隔離性(Isolation),持續性(Durability)

資料庫的四大特性四大隔離級別

資料庫事務的四大特性以及事務的隔離級別   本篇講訴資料庫中事務的四大特性(ACID),並且將會詳細地說明事務的隔離級別。   如果一個數據庫聲稱支援事務的操作,那麼該資料庫必須要具備以下四個特性: ⑴ 原子性(Atomicity)   原子性是指事務包含的所有

層次遍歷二叉樹採用棧的方式遍歷二叉樹

//中序遍歷非遞迴 @Override public void inOrderByStack() { System.out.println("中序遍歷非遞迴操作"); //建立棧 Deque<Node> stack=new LinkedList&

事務的概念MySQL事務支援

           事務是由一步或幾步資料庫操作序列組成邏輯執行單元,這系列操作要麼全部執行,要麼全部放棄執行。程式和事務是兩個不同的概念。一般而言:一段程式中可能包含多個事務。           事務具有四個特性:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolatio

Spring技術內幕——事務的建立,掛起,迴歸,提交(事務攔截器抽象事務管理器)

在涉及單個數據庫區域性事務的事務處理中,事務的最終實現和資料庫的支援是緊密相關的。對區域性資料庫事務來說,一個事務處理的操作單元往往對應著一系列的資料庫操作。 Spring事務處理主要分以下三個主要的過程: (1)讀取和處理在Spring IoC容器中配置的事務處理屬性,並

事務管理中的四大特性(ACID)以及隔離級別傳播行為

(1)原子性(Atomicity) 原子性是指事務包含的所有操作要麼全部成功,要麼全部失敗回滾。因此事務的操作如果成功就必須要完全應用到資料庫,如果操作失敗則不能對資料庫有任何影響。 (2)一致性(Consistency) 一致性是指