交易處理是一組以計算機為基礎的邏輯操作。要使其工作,所有的操作都必須作為一個組成功或失敗。交易處理的一個簡單例子是從你的銀行賬戶支付水電費賬單。從你的賬戶支付賬單的過程包括通過,100美元(USD),貸記您的公用事業...
交易處理是一組以計算機為基礎的邏輯操作。要使其工作,所有的操作都必須作為一個組成功或失敗。交易處理的一個簡單例子是從你的銀行賬戶支付水電費賬單。從你的賬戶支付賬單的過程包括通過,100美元(USD),貸記您的公用事業提供商的賬戶。

隨著互聯網的出現,使用交易處理系統的銀行數量激增這看似簡單的交易,但實際上可能包括幾個子操作。如果100美元的借方成功,但貸方沒有進入公用事業供應商的賬戶,這樣交易就會失敗,你的100美元將在交易中的某個地方損失。交易處理系統允許將所有操作組合到一個交易中,以防止一致性出現問題能夠處理事務的系統必須通過原子性、一致性、隔離性和持久性的測試,或者稱為ACID測試。事務被稱為原子性,意味著事務要么發生,要么不發生。如果一個帳戶被借記,那么另一個帳戶必須被貸記事務處理系統必須始終與自己的規則保持一致。如果任何一方的事務發生錯誤,則事務將失敗
隔離交易意味著其他流程在交易過程中永遠看不到信息,他們可能在交易前后看到信息,但在交易過程中看不到信息。例如,如果兩個人同時預訂最后一個劇院座位,他們都可以在預訂前看到座位,但只有一個人能成功預訂那個座位。交易必須是持久的。這意味著當劇院的最后一個座位被預訂后,你收到通知說這個座位是你的,它是永久記錄的。無論系統出現什么問題,交易處理系統中有備份,以確保記錄永久保存。交易處理系統自20世紀70年代以來一直可用,幾乎所有的企業都在使用這些軟件。互聯網的出現見證了這些系統和軟件的蓬勃發展。多年來,購買和實施必要軟件的成本大幅下降,大多數企業都能盈利。