優勢
1、保持應用程序的完整性 任何應用程序的關鍵是要确保它所執行的所有操作都是正确的,如果應用程序僅僅是部分地完成操作,那麼應用程序中的數據,甚至整個系統将會處于不一緻狀态。2、事務處理系統可以幫助組織降低業務成本,提高信息準确度,提升業務服務水平。
屬性
當事務處理系統創建事務時,将确保事務有某些特性。組件的開發者們假設事務的特性應該是一些不需要他們親自管理的特性。這些特性稱為ACID特性。ACID就是:原子性(Atomicity )、一緻性( Consistency )、隔離性( Isolation)和持久性(Durabilily)。
1、原子性:原子性屬性用于标識事務是否完全地完成,一個事務的任何更新要在系統上完全完成,如果由于某種原因出錯,事務不能完成它的全部任務,系統将返回到事務開始前的狀态。
2、一緻性:事務在系統完整性中實施一緻性,這通過保證系統的任何事務最後都處于有效狀态來實現。如果事務成功地完成,那麼系統中所有變化将正确地應用,系統處于有效狀态。如果在事務中出現錯誤,那麼系統中的所有變化将自動地回滾,系統返回到原始狀态。因為事務開始時系統處于一緻狀态,所以現在系統仍然處于一緻狀态。
3、隔離性:在隔離狀态執行事務,使它們好像是系統在給定時間内執行的唯一操作。如果有兩個事務,運行在相同的時間内,執行相同的功能,事務的隔離性将确保每一事務在系統中認為隻有該事務在使用系統。
4、持久性:持久性意味着一旦事務執行成功,在系統中産生的所有變化将是永久的。應該存在一些檢查點防止在系統失敗時丢失信息。甚至硬件本身失敗,系統的狀态仍能通過在日志中記錄事務完成的任務進行重建。持久性的概念允許開發者認為不管系統以後發生了什麼變化,完成的事務是系統永久的部分。所有這些事務特性,不管其内部如何關聯,僅僅是保證從事務開始到事務完成,不管事務成功與否,都能正确地管理事務涉及的數據。事務處理系統一般有三種處理方法:批處理方法、聯機處理方法和聯機輸入延遲處理方法。