簡談Oracle數據庫中的事務和鎖的作用 |
發(fā)布時間: 2012/9/24 16:48:47 |
事務和鎖具有以下特點: 事務是一個單元的工作,要么全做,要么全不做 鎖的類型主要包括共享鎖和排它鎖 事務的定義 事務是指一個單元的工作,這些工作要么全做,要么全部不做。作為一個邏輯單元,必須具備四個屬性:自動性、一致性、獨立性和持久性。自動性是指事務必須是 一個自動的單元工作,要么執(zhí)行全部數據的修改,要么全部數據的修改都不執(zhí)行。一致性是指當事務完成時,必須使所有數據都具有一致的狀態(tài)。在關系型數據庫 中,所有的規(guī)則必須應用到事務的修改上,以便維護所有數據的完整性。所有的內部數據結構,例如樹狀的索引與數據之間的鏈接,在事務結束之后,必須保證正 確。獨立性是指并行事務的修改必須與其他并行事務的修改相互獨立。一個事務看到的數據要么是另外一個事務修改這些事務之前的狀態(tài),要么是第二個事務已經修 改完成的數據,但是這個事務不能看到正在修改的數據。這種特征也稱為串行性。持久性是指當一個事務完成之后,它的影響永久性的產生在系統中,也就是這種修 改寫到了數據庫中。 事務機制保證一組數據的修改要么全部執(zhí)行,要么全部不執(zhí)行。SQL Server使用事務保證數據的一致性和確保在系統失敗時的可恢復性。事務是一個可以恢復的單元的工作,由一條或者多條Transact-SQL語句組 成,可以影響到表中的一行或者多行數據。事務打開以后,直到事務成功完成之后提交為止,或者到事務執(zhí)行失敗全部取消或者滾回去為止。 事務和鎖 回滾事務:rollback
本文出自:億恩科技【mszdt.com】 |