[摘要] 本文論述了.NET在事務處理中的的應用。討論了在.NET集成開發環境中利用MTS與COM+結合進行分布式事務處理的實現方法。
[關鍵詞] NET事務處理MTSCOM+分布式事務處理
隨著信息技術的發展,廣泛的數據交流、共享與協作在現代商業信息化實際應用中變得尤為突出,處理的數據量不斷增大增加了這種關系的復雜性。因此,保證數據的完整性與一致性顯得十分重要。
一、事務處理概述
1.什么是事務處理
事務處理就是綁定在一起的一組處理過程的集合,如果在處理中,這個集合中的任何過程出現了問題,這個事務就會失敗,集合中的所有過程都要恢復到初始狀態。
2.事務處理的特性
所有的事務處理必須滿足ACID特性。
原子性(A):是指事務處理是有或無的命題,一旦啟動,整個事務或者提交,或者放棄;一致性(C):是指事務處理的所有進程都不能違背的商務規則。這些規則規定了數據的一致性;隔離性(I):是指多個事務處理之間的并發控制,即保證各個事務之間不互相影響;持久性(D):是指一旦完成了事務處理,事務處理的結果就應該得到維持。
二、分布式事務處理
1.Net framework與COM+
分布式事務處理是指地于分布于相同或不同計算機上的多個不同類型數據數據源進行的事務處理。
在分布式事務處理中常會用到已經集成到了操作系統中COM+技術,它是COM和MTS的替代技術。.NET framework是Microsoft的新一代開發平臺,它不僅支持COM+,還依賴COM+完成復雜的分布式兩階段提交事務處理,使得使用COM+更加容易。COM+提供了基于MS DTC的強大事務處理模型,使開發者專注于系統的商務和應用邏輯,不必關心中間的具體細節。……