資料庫開發(22)高階事務處理

笨蛋糕發表於2014-02-25

1、事務是一個程式的單位,它對各種資料項進行訪問或更新,它的執行確保具有ACID特性。

2、多工排程:作業系統通過在程式間的切換來劃分可利用的CPU時間。

在一個程式和下一個程式之間的咩次上下文切換都需要相當大的CPU開銷。

3、多執行緒的伺服器:

伺服器程式對每個客戶端有一個執行緒來控制,並且事實上是在實現它自己的低開銷多工排程。它為一個客戶端執行一段時間的程式碼,然後儲存內部的上下文,並切換到另一個客戶端的程式碼上。

4、多伺服器單路由器模型:

執行多個訪問公共資料庫的應用伺服器程式,讓客戶端通過一個單獨的路由請求的通訊程式與應用通訊。每個應用可以有一個伺服器程式池,其中任何一個程式都可以處理客戶端會話。

5、多伺服器多路由器模型:

有多個程式來與客戶端通訊。客戶端通訊程式與一個或多個路由程式互動,多個路由將請求路由給恰當的伺服器。

6、TP監控器通常提供日誌、恢復和併發控制功能,允許應用伺服器在需要時直接實現事務的ACID特性。TP監控器將每個子系統作為一個資源管理器,它提供對某些資源集的事務性訪問。此外,還提供諸如持久訊息和持久佇列服務,起到支援事務的資源管理器的作用。

7、工作流是一種活動,其中多個任務由不同處理實體以互相協調的方式執行。

工作流說明:詳細描述必須執行的任務斌那個定義執行需求。在執行工作流的同時必須提供與正確計算性、資料完整性和永續性相關的傳統資料庫系統安全措施。

工作流狀態包括構成該工作流各個任務的狀態的集合,以及工作流說明中所有變數的狀態(值)。

8、故障原子性:

即使在發生系統故障的情況下,工作流也必須達到一個可接受終止狀態。一般來說,在工作流達到終止狀態之前,任務可以提交併釋放其所佔資源。

9、工作流管理系統:

包括一個排程器、多個任務代理和一個查詢工作流系統狀態的機制。任務代理通過處理實體控制任務的執行。排程器必須保證工作流終止於一個特定的可接受終止狀態。

10、工作流恢復的目標是保證工作流的故障原子性。

11、具有截至時間的系統稱為實時系統。在給定情況下很難確定是回滾更好還是等待更好。在具有實時約束的系統中,執行的正確性不僅包括資料庫一致性,還包括滿足截止時間。

12、長事務的特性:

持續時間長。暴露未提交資料。子任務。可恢復性。效能。

長事務表示為巢狀事務,其最底層是資料庫的原子操作。如果一個事務失敗了,只有活動著的短事務中止。一旦所有段事務恢復了,活動的長事務就繼續進行。如果外層事務失敗,需要使用補償事務對已提交的巢狀事務的更新進行撤銷。

相關文章