事務處理

事務

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

ACID屬性

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

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

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

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

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

對於事務的開發,.NET平臺也爲我們提供了幾種非常簡單方便的事務機制。無論是在功能上還是性能上都提供了優秀的企業級事務支持

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

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

l   ADO.NET級別的事務。

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

l   企業級服務COM+事務。

l   System.Transactions 事務處理。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章