事務處理

事務

概述:事務的主要特徵是:要麼所有完成,要麼所有失敗.事務經常使用於數據庫,但利用System,Transactions名稱空間的類,還能夠對不穩定的/基於內存的對象執行事務操做,Widonws Vista後,文件系統和註冊表也支持事務,一個事務能夠包含多個操做。數據庫

ACID屬性

Atomicity(原子性):表示一個工做單元,在事務中,要麼整個工做單元都成功完成,要麼都不完成併發

Consistency(一致性):事務開始前的狀態和事務完成後的狀態必須有效,在執行事務過程當中,狀態能夠有臨時值性能

Isolation(隔離性):表示併發進行的事務獨立於狀態,由併發事務所做的修改必須與任何其餘併發事務所做的修改隔離。查看數據時數據所處的狀態,要麼是事務修改它以前的狀態,要 麼是事務修改它以後的狀態。簡單的理解就是,防止多個併發更新彼此干擾。事務在操做數據時與其餘事務操做隔離。隔離性通常是經過加鎖的機制來實現的對象

Durability(持久性):事務完成以後,它對於系統的影響是永久性的。已提交的更改即便在發生故障時也依然存在事務

注意:並非每一個事務都須要這4個屬性,例如:基於內存的事務就不須要支持持久性,事務也不老是須要與外界隔離內存

對於事務的開發,.NET平臺也爲咱們提供了幾種很是簡單方便的事務機制。不管是在功能上仍是性能上都提供了優秀的企業級事務支持ci

.NET開發者可使用如下5種事務機制:開發

l   SQL和存儲過程級別的事務。it

l   ADO.NET級別的事務。io

l   ASP.NET頁面級別的事務。

l   企業級服務COM+事務。

l   System.Transactions 事務處理。

相關文章
相關標籤/搜索