在線上(線上)事務處理

在線上(線上)事務處理 On-line Transaction Processing ↑

通常在一個資料庫系統中,一個事務是工作的一個離散單位。例如,一個資料庫事務是一個修改一個用戶的帳戶平衡或修改一個庫存項的寫操作。在線上事務處理以實時的方式發生。民航定票系統和銀行ATM機器是在線上事務處理系統的一些例子。

傳統上,大多數在線上事務處理系統在大型計算機系統上實現,這是由於業務處理操作的複雜性,需要快速輸入/輸出、禁止和管理。一些系統每秒處理400到500個或更多的事務。如果一個事務必須在多個場地進行修改,那么就需要一個管理機制以防止重寫數據並提供同步。其他的需求包括具有卷回失效事務的能力、提供安全性特徵、如果需要提供數據恢復的能力。這是通過一個事務處理監督器來處理的。這個監督器保證了事務是完全完成的,或進行卷回,因而資料庫保證它的每個事件發生前的狀態。
在一個分散式環境,寫操作經常並行地在多個資料庫伺服器上發生。這樣的並發事務處理需要一個“卷回”機制,以保證在一次寫操作中系統失效的情況下,資料庫的完整性。事務要么一起確認,要么放棄。如果一個或多個和事務有關的系統回響不一致,這意味著系統可能出現故障或通信出現了故障,因而就會放棄一個事務。
下面,列出了一些通用的事務處理(TP)監督器:
IBM顧客控制系統(CICS)是一種在IBM主機系統上運行的TP監督器。
Tuxedo 是一種分散式TP監督器,它是AT&T開發的,並由Novell的UNIX系統組推向市場。它在許多不同的計算機系統上運行,並被一些客戶支持,這些客戶包括DOS、OS/2以及Windows。
Encina TP監督器 是一種基於開放軟體基金會的分散式計算環境的監督器。主要廠商,如IBM和Hewlett-Packard計畫使用Encina。

相關詞條

熱門詞條

聯絡我們