共用方式為


交易處理基礎觀念

交易是一組相關工作,當作一個不是成功就是失敗的單位。在交易處理的專門術語中,交易不是認可就是中止。若要交易認可,所有參與者必須保證任何資料的變更都是永久的。變更必須保存 (Persist) 不論系統當機或其他未預見的事件。

即使是一個參與者未能達成這個保證,整個交易即失敗。所有交易範圍內的資料變更將還原到特定的設定點。

交易將多重工作繫結在一起。例如,想像 ASP.NET 網頁執行兩個工作的情形。首先,它在資料庫中建立新資料表。其次,它呼叫專門的物件將資料收集、格式化和插入到新資料表。這兩個工作是相關而且甚至是相互依存的,因此您若要避免建立新資料表,您必須能夠將資料填入它。執行單一交易範圍內的兩個工作會強制它們之間的連接。如果第二個工作失敗,第一個工作將還原至新資料表建立前的那一點。

如這個範例所示,交易也可以局限在單一資料資源,例如資料庫或訊息佇列。這些資料資源會提供本機交易的功能是常有的事。藉著資料資源來控制,這些交易將有效率而且易於管理。

交易也可以跨越多重資料資源。分散式交易讓您可以自由地將數個發生在不同系統的個別作業加入至單一認可或失敗的動作。

請參閱

處理交易 | ACID 屬性 | 交易界限 | 分散式交易