事務
事務是一系列動作,這一系列動作綜合在一起組成一個完整的工作單元,如果有任何一個動作執(zhí)行失敗,那么事務就將回到最開始的狀態(tài),仿佛一切都沒發(fā)生過。例如,老生常談的轉賬問題,從轉出用戶的總存款中扣除轉賬金額和增加轉出用戶的賬戶金額是一個完整的工作單元,如果只完成扣除或者增加都會導致錯誤,造成損失,而事務管理技術可以避免類似情況的發(fā)生,保證數據的完整性和一致性。同樣在企業(yè)級應用程序開發(fā)過程中,事務管理技術也是必不可少的。
事務有四個特性:ACID
原子性(Atomicity):事務是一個原子操作,有一系列動作組成。原子性保證所有動作都完成,或者不執(zhí)行任何動作。
一致性(Consistency):一旦事務完成(不論成?。?,系統必須確保它所建模的業(yè)務處于一致的狀態(tài)。
隔離性(Isolation):可能有很多事務會同時處理相同的數據,因此每個事務都應該與其他事務隔離開來,防止數據損壞。