資料庫開發(22)高階事務處理
1、事務是一個程式的單位,它對各種資料項進行訪問或更新,它的執行確保具有ACID特性。
2、多工排程:作業系統通過在程式間的切換來劃分可利用的CPU時間。
在一個程式和下一個程式之間的咩次上下文切換都需要相當大的CPU開銷。
3、多執行緒的伺服器:
伺服器程式對每個客戶端有一個執行緒來控制,並且事實上是在實現它自己的低開銷多工排程。它為一個客戶端執行一段時間的程式碼,然後儲存內部的上下文,並切換到另一個客戶端的程式碼上。
4、多伺服器單路由器模型:
執行多個訪問公共資料庫的應用伺服器程式,讓客戶端通過一個單獨的路由請求的通訊程式與應用通訊。每個應用可以有一個伺服器程式池,其中任何一個程式都可以處理客戶端會話。
5、多伺服器多路由器模型:
有多個程式來與客戶端通訊。客戶端通訊程式與一個或多個路由程式互動,多個路由將請求路由給恰當的伺服器。
6、TP監控器通常提供日誌、恢復和併發控制功能,允許應用伺服器在需要時直接實現事務的ACID特性。TP監控器將每個子系統作為一個資源管理器,它提供對某些資源集的事務性訪問。此外,還提供諸如持久訊息和持久佇列服務,起到支援事務的資源管理器的作用。
7、工作流是一種活動,其中多個任務由不同處理實體以互相協調的方式執行。
工作流說明:詳細描述必須執行的任務斌那個定義執行需求。在執行工作流的同時必須提供與正確計算性、資料完整性和永續性相關的傳統資料庫系統安全措施。
工作流狀態包括構成該工作流各個任務的狀態的集合,以及工作流說明中所有變數的狀態(值)。
8、故障原子性:
即使在發生系統故障的情況下,工作流也必須達到一個可接受終止狀態。一般來說,在工作流達到終止狀態之前,任務可以提交併釋放其所佔資源。
9、工作流管理系統:
包括一個排程器、多個任務代理和一個查詢工作流系統狀態的機制。任務代理通過處理實體控制任務的執行。排程器必須保證工作流終止於一個特定的可接受終止狀態。
10、工作流恢復的目標是保證工作流的故障原子性。
11、具有截至時間的系統稱為實時系統。在給定情況下很難確定是回滾更好還是等待更好。在具有實時約束的系統中,執行的正確性不僅包括資料庫一致性,還包括滿足截止時間。
12、長事務的特性:
持續時間長。暴露未提交資料。子任務。可恢復性。效能。
長事務表示為巢狀事務,其最底層是資料庫的原子操作。如果一個事務失敗了,只有活動著的短事務中止。一旦所有段事務恢復了,活動的長事務就繼續進行。如果外層事務失敗,需要使用補償事務對已提交的巢狀事務的更新進行撤銷。
相關文章
- 關於資料庫事務併發的理解和處理資料庫
- Springboot資料庫事務處理——Spring宣告式事務Spring Boot資料庫
- ORACLE資料庫事務處理和故障恢復Oracle資料庫
- 資料庫開發(21)高階應用開發資料庫
- 【開發篇plsql】plsql事務處理SQL
- 我的MySql事務處理(可以支援事務處理及資料庫路徑自己定義) (轉)MySql資料庫
- Pandas高階教程之:處理text資料
- Pandas高階教程之:處理缺失資料
- CNTV資料庫高階經理田發明:SQL稽核與開發規範資料庫SQL
- 用【庫存】看懂雲開發資料庫事務資料庫
- 有關分散式資料庫事務處理的問題分散式資料庫
- 資料庫cpu高處理一則資料庫
- Excel高階應用教程:資料處理與資料分析Excel
- Laravel 開啟資料庫事務Laravel資料庫
- mysql大資料高併發處理MySql大資料
- 【轉】從msql資料庫處理高併發商品超賣SQL資料庫
- DB 分庫分表(4):多資料來源的事務處理
- 分散式事務處理方案,微服事務處理方案分散式
- Python 資料處理庫 pandas 進階教程Python
- 22個大資料開發處理框架平臺和工具大資料框架
- MySQL資料庫的事務處理用法與例項程式碼詳解MySql資料庫
- Go高階特性 17 | SliceHeader:slice 高效處理資料GoHeader
- 【Pandas學習筆記02】-資料處理高階用法筆記
- MySQL事務處理MySql
- 12事務處理
- mysqli 事務處理MySql
- GO web 開發 實戰三,資料庫預處理GoWeb資料庫
- 資料庫併發控制幾隻——事務資料庫
- 基於gin的golang web開發:使用資料庫事務GolangWeb資料庫
- 資料庫事務整理資料庫
- 資料庫習題高階資料庫
- 資料庫高階恢復資料庫
- 海思科技完成高階手機處理器開發 抗衡聯發科
- redis-22.高階資料型別Redis資料型別
- ITL與事務處理
- redis的事務處理Redis
- php事務處理方法PHP
- java事務的處理Java