新聞中心
隨著現(xiàn)代信息技術(shù)的不斷發(fā)展,越來越多的企業(yè)開始利用數(shù)據(jù)庫系統(tǒng)來存儲和管理海量的數(shù)據(jù)。數(shù)據(jù)庫系統(tǒng)雖然強大,但同時也帶來了諸多挑戰(zhàn),其中之一就是如何保證數(shù)據(jù)在存儲和管理過程中的準確性和一致性。這就需要用到數(shù)據(jù)庫系統(tǒng)中的事務管理技術(shù)。

站在用戶的角度思考問題,與客戶深入溝通,找到蚌山網(wǎng)站設(shè)計與蚌山網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:做網(wǎng)站、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、國際域名空間、虛擬空間、企業(yè)郵箱。業(yè)務覆蓋蚌山地區(qū)。
事務管理是數(shù)據(jù)庫系統(tǒng)中不可或缺的重要部分,它能夠確保多個操作在數(shù)據(jù)庫中以一種可靠的方式同時運行。在沒有事務管理的情況下,多個操作同時運行很容易導致數(shù)據(jù)的混亂和不一致。例如,當一個用戶正在修改某個數(shù)據(jù)記錄時,另一個用戶可能會同時訪問該數(shù)據(jù)記錄,這時如果不做任何處理,可能會出現(xiàn)數(shù)據(jù)的丟失或不一致。
為了解決這個問題,數(shù)據(jù)庫系統(tǒng)引入了事務管理技術(shù)。事務是一系列數(shù)據(jù)庫操作的,這些操作都被視為單個不可分割的工作單位,并且要么全部被執(zhí)行,要么全部不被執(zhí)行。一旦某個事務被提交,它就會對數(shù)據(jù)庫產(chǎn)生影響。在執(zhí)行過程中,如果出現(xiàn)了任何錯誤,整個事務都將回滾,也就是撤銷從事務開始執(zhí)行以來的所有更新操作。
在事務管理中,一個事務必須滿足ACID原則,即原子性、一致性、隔離性和持久性。原子性指一個事務必須被視為一個不可分割的原子操作,要么全部執(zhí)行,要么全部不執(zhí)行。一致性指事務在開始和結(jié)束時數(shù)據(jù)的狀態(tài)必須一致,即數(shù)據(jù)的完整性約束不會被破壞。隔離性指在進行多個事務操作時,每個事務都應該是獨立的,互相不會干擾。持久性指一旦事務提交,它所做的修改將會永久保存在數(shù)據(jù)庫中。
在實際應用中,事務管理技術(shù)被廣泛應用于各種重要的應用程序和數(shù)據(jù)庫系統(tǒng)中。例如,在關(guān)鍵的金融交易、電子商務和在線銀行等領(lǐng)域都需要使用事務管理來確保所有的數(shù)據(jù)操作都是準確無誤的。此外,許多大型網(wǎng)站和企業(yè)也采用各種事務管理技術(shù)來確保數(shù)據(jù)的一致性和安全性。
然而,事務管理技術(shù)并不是完美的。其中更大的問題就是性能問題。在某些情況下,事務管理可能會影響數(shù)據(jù)庫系統(tǒng)的性能,導致響應時間變慢。為了解決這個問題,許多數(shù)據(jù)庫系統(tǒng)都引入了各種優(yōu)化技術(shù),例如緩存、日志記錄和分布式事務等。
事務管理是數(shù)據(jù)庫系統(tǒng)中不可或缺的重要部分。它能夠確保數(shù)據(jù)的準確性和一致性,保護企業(yè)的重要數(shù)據(jù)免受風險和損失。對于正在使用數(shù)據(jù)庫系統(tǒng)來管理數(shù)據(jù)的企業(yè)來說,學習和掌握事務管理技術(shù)是非常必要的。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務!
數(shù)據(jù)庫事務四大特性是什么?
1、原子性(Atomicity)
原子性是指事務包含的所有操作要么全部成功,要么全部失敗回滾,因此事務的操作如果成功就必須要完全應用到數(shù)據(jù)庫,如果操作失敗則不能對數(shù)據(jù)庫有任何影響。
2、 一致性(Consistency)
一致性是指事務必須使數(shù)液枝據(jù)庫從一個一致性狀態(tài)變換到另一個一致性狀態(tài),也就是說一個事務執(zhí)行之前和執(zhí)行之后都必須處于一致性狀態(tài)。
拿轉(zhuǎn)賬來說,假設(shè)用戶A和用戶B兩者的錢加起來一共是5000,那么不管A和B之間如何轉(zhuǎn)賬,轉(zhuǎn)幾次賬,事務結(jié)束后兩個用戶的錢相加起來應該還得是5000,這就是事務的一致性。
3、隔離性(Isolation)
隔離性是當多個用戶并發(fā)訪問數(shù)據(jù)庫時,比如操作同一張表時,數(shù)據(jù)庫為每一個用戶開啟的事務,不能被其他念滑事務的操作所干擾,多個并發(fā)事務之間要相互隔離。
即要達到這么一種效果:對于任意兩個并發(fā)的事務T1和T2,在事務T1看來,T2要么在T1開始之前就已經(jīng)結(jié)束,要么在T1結(jié)束之后才開始,這樣每個事務都感覺不到有其他事務在并發(fā)地執(zhí)行?!?/p>
4、持久性(Durability)
持久性是指一個事務一旦被提交了,那么對數(shù)據(jù)庫中的數(shù)據(jù)的改變就是永久性的,即便是在數(shù)據(jù)庫系統(tǒng)遇到故障的情況下也不會丟失提交事務的操作。
擴展資料
在數(shù)據(jù)庫中,關(guān)于讀數(shù)據(jù)的概念:
1、臟讀(Dirty Reads):所謂臟讀就是對臟數(shù)據(jù)(Drity Data)的讀取,而臟數(shù)據(jù)所指的就是未提交的數(shù)據(jù)。也就是說,一個事務正在對一條記錄做修改,在這個事務完成并提交之前,這條數(shù)據(jù)是處于待定狀態(tài)的(可能提交也可能鬧高敏回滾)。
這時,第二個事務來讀取這條沒有提交的數(shù)據(jù),并據(jù)此做進一步的處理,就會產(chǎn)生未提交的數(shù)據(jù)依賴關(guān)系。這種現(xiàn)象被稱為臟讀。
2、不可重復讀(Non-Repeatable Reads):一個事務先后讀取同一條記錄,但兩次讀取的數(shù)據(jù)不同,我們稱之為不可重復讀。也就是說,這個事務在兩次讀取之間該數(shù)據(jù)被其它事務所修改。
3、幻讀(Phantom Reads):一個事務按相同的查詢條件重新讀取以前檢索過的數(shù)據(jù),卻發(fā)現(xiàn)其他事務插入了滿足其查詢條件的新數(shù)據(jù),這種現(xiàn)象就稱為幻讀。
參考資料:
百度百科-數(shù)據(jù)庫事務
事務的:原子性、一致性、分離性、持久性
原子性、一致性、分離性、持久性
(1) 原子性
事務的原子性指的是,事務中包含的程序作為數(shù)據(jù)庫的邏輯工作單位,它所做的對數(shù)據(jù)修改操作要么全部執(zhí)行,要么完全不執(zhí)行。這種特性稱為原子性。
事務的原子性要求,如果把一個事務可看作是一個程序,它要么完整的被執(zhí)行,要么完全不執(zhí)行。就是說事務的操縱序叢明列或者完全應用到數(shù)據(jù)庫或者完全不影響數(shù)據(jù)庫。這種特性稱為原子性。
假如用戶在一個事務內(nèi)完成了對數(shù)據(jù)庫的更新,這時所有的更新對外部世界必須是可見的,或者完全沒有更新。前者稱事務已提交,后者稱事務撤消(或流產(chǎn))。DBMS必須確保由成功提交的事務完成的所有操縱在數(shù)據(jù)庫內(nèi)有完全的反映,而失敗的事務對數(shù)據(jù)庫完全沒有影響。
(2) 一致性
事務的一致性指的是在一個事務執(zhí)行之前和執(zhí)行之后數(shù)據(jù)庫都必須處于一致性狀態(tài)。這種特性稱為事務的一致性。培鄭螞假如數(shù)據(jù)庫的狀態(tài)滿足所有的完整性約束,就說該數(shù)據(jù)庫是一致的。
一致性處理數(shù)據(jù)庫中對所有語義約束的保護。假如數(shù)據(jù)庫的狀態(tài)滿足所有的完整性約束,就說該數(shù)據(jù)庫是一致的。例如,當數(shù)據(jù)庫處于一致性狀態(tài)S1時,對數(shù)據(jù)庫執(zhí)行一個事務,在事務執(zhí)行期間假定數(shù)據(jù)庫的狀態(tài)是不一致的,當事務執(zhí)行結(jié)束時,數(shù)據(jù)庫處在一致性狀態(tài)S2。
(3) 分離性
分離性指并發(fā)的事務是相互隔離的。即一個事務配埋內(nèi)部的操作及正在操作的數(shù)據(jù)必須封鎖起來,不被其它企圖進行修改的事務看到。
分離性是DBMS針對并發(fā)事務間的沖突提供的安全保證。DBMS可以通過加鎖在并發(fā)執(zhí)行的事務間提供不同級別的分離。假如并發(fā)交叉執(zhí)行的事務沒有任何控制,操縱相同的共享對象的多個并發(fā)事務的執(zhí)行可能引起異常情況。
DBMS可以在并發(fā)執(zhí)行的事務間提供不同級別的分離。分離的級別和并發(fā)事務的吞吐量之間存在反比關(guān)系。較多事務的可分離性可能會帶來較高的沖突和較多的事務流產(chǎn)。流產(chǎn)的事務要消耗資源,這些資源必須要重新被訪問。因此,確保高分離級別的DBMS需要更多的開銷。
(4)持久性
持久性意味著當系統(tǒng)或介質(zhì)發(fā)生故障時,確保已提交事務的更新不能丟失。即一旦一個事務提交,DBMS保證它對數(shù)據(jù)庫中數(shù)據(jù)的改變應該是永久性的,耐得住任何系統(tǒng)故障。持久性通過數(shù)據(jù)庫備份和恢復來保證。
持久性意味著當系統(tǒng)或介質(zhì)發(fā)生故障時,確保已提交事務的更新不能丟失。即對已提交事務的更新能恢復。一旦一個事務被提交,DBMS必須保證提供適當?shù)娜哂?,使其耐得住系統(tǒng)的故障。所以,持久性主要在于DBMS的恢復性能。
什么是數(shù)據(jù)庫系統(tǒng)的事務?
實 時 事 務 模 型
—-1 . 系 統(tǒng) 模 型與 傳 統(tǒng) 數(shù) 據(jù) 庫 系 統(tǒng) 相 類 似, 實 時 數(shù) 據(jù) 庫 系 統(tǒng) 的 操 作 也 是 以 事 務 的 形 式 出 現(xiàn)。 事 務 就 是 包 含 在BEGIN/COMMIT/ABORT 之 間 的 操 作 序 列。 系 統(tǒng) 以 事 務 為 單 位 分 配CPU、 數(shù) 據(jù) 等 資 源, 進 行 優(yōu) 先 級 的 分 配、 調(diào) 度 處 理 等。
—- 實 時 數(shù) 據(jù) 庫 系 統(tǒng) 中 的 事 務 與 傳 統(tǒng) 事 務 有 很 大 的 不 同, 其 事 務 可 以 有 定 時 限 制( 典 型 地 為 截 止 期), 系 統(tǒng) 追 求 的 目 標 不 是 系 統(tǒng) 的 吞 吐 量, 而 是 單 個 事 務 定 時 限 制 的 滿 足, 以 使 滿 足 定 時 限 制 的 事 務 比 率 最 大; 傳 統(tǒng) 事 務 的 原 子 性、 一 致 性、 隔 離 性 及 永 久 性 在 實 時 環(huán) 境 下 變 得 太 嚴 格 或 不 可 能; 要 求 采 用” 識 時” 機 制 來 處 理 事 務 的 調(diào) 度 或 并 發(fā) 控 制, 而 不 是 傳 統(tǒng) 的 先 來 先 服 務 方 式。
—-2 . 結(jié) 構(gòu) 模 型
—- 傳 統(tǒng) 數(shù) 據(jù) 庫 中 事 務 就 是 一 個 平 坦 的 操 作 序 列, 事 務 的 執(zhí) 行 要 么 順 利 執(zhí) 行 到 提 交, 要 么 夭 折 而 不 在 系 統(tǒng) 的 任 何 部 分 留 有 痕 跡。 在 實 時 應 用 環(huán) 境 下 則 不 同:
應 用 語 義 有 時 顯 式 地 要 求 結(jié) 構(gòu) 上 的 一 個 事 務 為 另 一 個 事 務 的 子 事 務。 例 如, 在CAD 工 程 中, 一 個 工 程 事 務 劃 分 成 若 干 個 設(shè) 計 事 務, 而 每 一 設(shè) 計 事 務 又 可 分 成 若 干 個 子 任 務 而 分 配 給 各 設(shè) 計 者碧談。
實 時 應 用 中 被 觸 發(fā) 的 活 動 依 應 用 要 求 可 以 是 觸 發(fā) 它 的 事 務 的 子 事 務。 在 過 程 控 制、 自 動 化 等 領(lǐng) 域 這 種 情 形 很 普 遍。
在 分 布 式 應 用 環(huán) 境 中, 一 個 事 務 可 能 要 分 出畝慧判 若 干 在 不 同 節(jié) 點 上 執(zhí) 行 的 代 理 事 務, 它 們 分 工 合 作 且 都 作 為 原 事 務 的 子 事 務。
在 工 程 應 用 中, 普 遍 存 在 長 壽 事 務 或 開 端 事 務。 這 種 事 務 會 造 成 系 統(tǒng) 資 源 需 求 的 瓶 頸。 為 此, 可 將 這 種 事 務 劃 分 成 若 干 邏 輯 相 對 獨 立 的 子 事 務, 以 便 當 其 結(jié) 束 時 能 提 前 釋 放 占 用 的 資 源。
—- 所 以, 實 時 應 用 要 求 系 統(tǒng) 提 供 事 務 嵌 套 機 制。 包 含 其 他 事 務 的 事 務 稱 為” 父 事 務”, 被 包 含 的 事 務 稱 為 ” 子 事 務”, 沒 有 父 事 務 的 事 務 為” 根 事 務”。 事 務 之 間 可 以 形 成 嵌 套 關(guān) 系。
實 時 事 務 的 特 征
—-1 . 定 時 性
—- 實 時 應 用 中 事 務 的 定 時 性 來 源 于 兩 方 面: 一 是 外 部 環(huán) 境 顯 式 給 出 的 反 應 時 間 要 求, 如 截 止 期 等; 二 是 由 于 系 統(tǒng) 中 的 數(shù) 據(jù) 隨 時 間 變 化 而 轉(zhuǎn) 嫁 來 的。
—- 定 時 性 包 括 了 兩 方 面 的 含 義:
—- 定 時 限 制 事 務 的 執(zhí) 行 具 有 顯 式 的 時 限, 如 期 限、 截 止 時 間 等。 這 是 由 于 控 制 系 統(tǒng) 要 隨 時迅改 緊 緊 地 跟 蹤 被 控 系 統(tǒng) 而 引 起 的, 它 要 求RTDB 必 須 有 時 間 處 理 機 構(gòu)。 時 限 還 可 有 軟 硬 之 分。
—- 定 時 正 確 性 事 務 能 按 合 適 的 時 間 要 求 正 確 執(zhí) 行。 這 是 由 于 要 求 數(shù) 據(jù) 對 于 控 制 系 統(tǒng) 的 各 種 決 策 活 動 隨 時 有 效 而 引 起 的, 它 要 求 權(quán) 衡 定 時 限 制 與 數(shù) 據(jù) 一 致 性 等 多 方 面 因 素, 提 供 合 適 的 調(diào) 度 算 法。
—- 實 時 事 務 有 不 同 的 定 時 限 制, 其 中 最 重 要 的 有:
—- 截 止 時 間 實 時 事 務 完 成 的 最 后 期 限。 它 可 以 有 硬、 軟 之 分, 具 有 硬 截 止 時 間 的 事 務( 稱 為 硬 實 時 事 務), 必 須 在 其 截 止 時 間 以 前 完 成, 否 則 將 帶 來 災 難 性 的 后 果, 故 到 達 其 截 止 時 間 還 不 能 完 成 的 硬 實 時 事 務 必 須 夭 折。 具 有 軟 截 止 時 間 的 事 務( 稱 為 軟 實 時 事 務), 應 該 在 其 截 止 期 完 成, 但 超 過 其 截 止 時 間 也 還 有 一 定 意 義( 盡 管 不 斷 下 降), 故 軟 實 時 事 務 到 達 其 截 止 時 間 后 不 必 立 即 夭 折 它。
—- 到 達 時 間 事 務 在 系 統(tǒng) 中 生 成 的 時 間。 它 可 以 是 可 預 報 的, 也 可 以 是 不 可 預 報 的。 可 預 報 的 到 達 時 間 可 顯 式 地 給 出 或 者 作 為 一 個 導 出 函 數(shù), 如 周 期 事 務 的 到 達 時 間 是 可 預 報 的。 不 可 預 報 的 到 達 時 間 是 指 當 相 應 事 務 到 達 系 統(tǒng) 時 才 能 知 道, 非 周 期 事 務 的 到 達 時 間 就 是 不 可 預 報 的。
—- 期 望 執(zhí) 行 時 間 估 算 的 最 壞 情 況 執(zhí) 行 時 間。 由 于 各 種 不 可 預 報 性 因 素, 它 很 難 做 到 準 確, 估 算 的 最 壞 情 況 執(zhí) 行 時 間 可 能 與 實 際 情 況 相 差 很 大。 然 而, 為 了 合 理 地 得 到 事 務 的 截 止 時 間 及 適 當 地 調(diào) 度 以 使 其 滿 足, 又 必 須 事 先 較 準 確 地 估 算 其 執(zhí) 行 時 間。
—-2 . 語 義 相 關(guān) 性
—- 實 時 數(shù) 據(jù) 庫 事 務 之 間 存 在 著 各 種 關(guān) 系, 包 括 結(jié) 構(gòu) 關(guān) 系、 數(shù) 據(jù) 與 通 信 關(guān) 系、 時 間 關(guān) 系 等, 這 些 關(guān) 系 帶 來 了 事 務 間 的 各 種 相 關(guān) 性。
—-(1) 結(jié) 構(gòu) 相 關(guān)
—- 它 來 自 于 復 雜 事 務 模 型 的 結(jié) 構(gòu) 特 征, 用 來 建 模 復 雜 事 務 內(nèi) 部 并 發(fā) 事 務 行 為 的 一 種 約 束。 不 同 的 復 雜 事 務 模 型 有 不 同 的 結(jié) 構(gòu) 相 關(guān) 性, 但 它 們 可 以 通 過 事 務 間 的” 執(zhí) 行 依 賴 性” 來 定 義, 實 時 嵌 套 事 務 中 基 本 的 事 務 依 賴 有:
子 事 務 對 父 事 務 的 開 始 依 賴(BD): 子 事 務 開 始 前 父 事 務 已 經(jīng) 開 始;
父 事 務 對 子 事 務 的 提 交 依 賴(CD): 父 事 務 提 交 前 子 事 務 已 經(jīng) 結(jié) 束( 提 交 或 夭 折);
子 事 務 對 父 事 務 的 夭 折 依 賴(AD): 父 事 務 夭 折 則 子 事 務 一 定 夭 折。
—-(2) 數(shù) 據(jù) 相 關(guān)
—- 數(shù) 據(jù) 相 關(guān) 就 是 不 同 事 務 間 的 共 享 數(shù) 據(jù) 聯(lián) 系, 但 此” 共 享” 概 念 比 傳 統(tǒng) 的 具 有 更 廣 的 意 義: 實 時 嵌 套 事 務 中 的 子 事 務 共 享 父 事 務 數(shù) 據(jù), 子 事 務 提 交 時 其 對 數(shù) 據(jù) 庫 的 更 改 委 托 給 父 事 務, 只 有 父 事 務 提 交 時 才 能 真 正 地 寫 入 數(shù) 據(jù) 庫。
—-(3) 功 能 替 代/ 結(jié) 果 補 償
—- 一 個 實 時 應 用 常 常 由 若 干 任 務 組 成, 而 一 個 任 務 有 時 可 以 通 過 不 同 途 徑 來 實 現(xiàn)。 一 個 應 用 建 模 為 一 個 事 務, 一 個 任 務 則 建 模 為 一 組 功 能 等 價 的 子 事 務, 稱 為 該 任 務 的 替 代 集。 若 一 個 任 務 的 替 代 集 中 的 子 事 務 之 一 能 成 功 執(zhí) 行, 則 該 任 務 是 可 完 成 的。 若 對 應 一 個 事 務 的 所 有 任 務 可 完 成, 則 該 事 務 是 成 功 的( 可 提 交)。 功 能 替 代 導 致 了 事 務 執(zhí) 行 路 徑 的 不 確 定 性, 即 一 個 事 務 成 功 執(zhí) 行 的 路 徑 依 賴 于 執(zhí) 行 過 程 中( 子 事 務) 失 敗 的 發(fā) 生, 且 即 使 某 些 子 事 務 失 敗 了, 事 務 仍 可 能 順 利 提 交。 這 還 體 現(xiàn) 了 實 時 事 務 的 健 壯 性, 即 有 的 事 務( 任 務) 不 能 失 敗。
—- 由 于 前 面 所 述 的 事 務 的 結(jié) 構(gòu) 復 雜 性 和 功 能 替 代 性, 因 此, 事 務 的 執(zhí) 行 經(jīng) 歷 不 確 定, 一 個 子 事 務 的 執(zhí) 行 直 到 提 交 時 還 不 能 確 定 它 是 否 需 要。 若 一 個( 子) 事 務 提 交 后, 發(fā) 現(xiàn) 它 是 不 需 要 的, 該 怎 么 辦 ? 另 一 方 面, 一 個 實 時 事 務 可 以 物 理 改 變 現(xiàn) 實 世 界 的 狀 態(tài), 換 句 話 說, 事 務 可 以 啟 動 各 種 活 動, 這 些 活 動 在 它 提 交 前 就 已 經(jīng) 影 響 了 現(xiàn) 實 世 界, 因 而 當 這 種 事 務 夭 折 時, 不 能 進 行 傳 統(tǒng) 意 義 下 的” 還 原”(Undo)。 于 是 需 要 一 種” 補 償” 活 動 來 抵 消 它 所 有 的 影 響, 這 種 補 償 活 動 也 是 事 務。 對 于 一 個( 子) 事 務, 若 存 在 能 抵 消 它 提 交 后 所 產(chǎn) 生 的 所 有 影 響 的( 子) 事 務, 則 稱 其 為 是 可 補 償 的, 否 則 是 不 可 補 償 的。 當 然, 不 是 每 一 個( 子) 事 務 都 是 可 補 償 的, 不 可 補 償 的( 子) 事 務 在 知 道 它 確 實 是 需 要 的 以 前, 一 定 不 能 提 交。
實 時 事 務 分 類
—- 實 時 事 務 可 以 從 不 同 的 側(cè) 面 進 行 分 類。
—-1 . 按 關(guān) 鍵 性 分 類
—- 也 就 是 按 事 務 時 限( 截 止 期) 的 性 質(zhì), 即 事 務 超 截 止 期 對 系 統(tǒng) 帶 來 的 影 響 分 類。 而 這 種 時 限 的 性 質(zhì) 可 以 很 好 地 用 價 值 函 數(shù) 來 建 模, 于 是 我 們 有:
—- 硬( 截 止 期/ 實 時) 事 務 超 截 止 期 會 導 致 惡 果( 價 值 函 數(shù) 取 大 且 可 能 不 斷 增 加 的 負 值)。 它 對 應 于 安 全 危 急 性 活 動。
—- 軟( 截 止 期/ 實 時) 事 務 超 截 止 期 仍 有 一 定 的 價 值, 且 價 值 不 斷 下 降, 直 到 某 一 時 刻( 稱 為 最 終 有 效 時 間) 降 到 零, 此 后 保 持 為 零( 不 會 為 負)。
—- 固( 截 止 期/ 實 時) 事 務 一 旦 到 達 截 止 時 間, 其 價 值 立 即 降 為 零, 此 后 固 定 為 零( 也 不 會 為 負)。 顯 然, 它 是 軟 實 時 事 務 在 最 終 有 效 時 間 與 截 止 時 間 重 合 情 況 的 特 例。
—-2 . 按 功 能 分 類
—- 一 個 實 時 數(shù) 據(jù) 庫 系 統(tǒng) 以 兩 種 方 式 直 接 與 現(xiàn) 實 世 界 交 互 作 用, 一 是 關(guān) 于 現(xiàn) 實 世 界 狀 態(tài) 或 事 件 的 信 息 被 記 錄 到 數(shù) 據(jù) 庫 中, 二 是 事 務 可 以 啟 動 各 種 影 響 現(xiàn) 實 世 界 的 活 動。 這 就 給 予 我 們 一 種 如 下 事 務 分 類:
—- 數(shù) 據(jù) 接 收 事 務 記 錄 現(xiàn) 實 世 界 的 狀 態(tài) 或 發(fā) 生 的 事 件 到 數(shù) 據(jù) 庫 中。 它 是 簡 單 的 只 寫 事 務; 為 了 保 持 數(shù) 據(jù) 庫 的” 外 部 一 致” 和 跟 蹤 記 錄, 它 應 是 短 的、 周 期 的, 且 應 是 被 立 即 執(zhí) 行( 不 能 等 待 和 阻 塞) 的 硬 實 時 事 務。 為 了 保 證 其 定 時 限 制 的 滿 足, 它 可 能 會 引 起 對 數(shù) 據(jù) 庫 一 致 性 的 破 壞。
—- 數(shù) 據(jù) 處 理 事 務 類 似 傳 統(tǒng) 數(shù) 據(jù) 庫 的 事 務。 它 用 來 恢 復 已 違 反 了 一 致 性( 可 能 由 于 數(shù) 據(jù) 接 收 事 務 的 結(jié) 果) 的 數(shù) 據(jù) 庫 的 狀 態(tài)。 這 種 事 務 可 看 作 維 護 正 常 運 行 的 監(jiān) 控 器, 它 可 能 是” 長 壽” 的。
—- 控 制 事 務 引 起 現(xiàn) 實 世 界 中 有 關(guān) 活 動 的 執(zhí) 行。 像 數(shù) 據(jù) 接 收 事 務 一 樣, 這 種 事 務 是 很 短 的, 盡 管 所 引 起 的 現(xiàn) 實 活 動 可 能 要 執(zhí) 行 很 長 時 間。 它 通 常 也 是 硬 實 時 的。 這 種 事 務 還 可 以 作 為 數(shù) 據(jù) 處 理 事 務 的 子 事 務 而 被 調(diào) 用, 而 它 本 身 也 可 以 觸 發(fā) 子 事 務, 比 如 以 一 子 事 務 來 檢 測 所 引 起 的 現(xiàn) 實 活 動。
實 時 事 務 的 正 確 性
—-1 . 正 確 性 概 念 及 內(nèi) 涵 實 時 事 務 與 傳 統(tǒng) 事 務 的 本 質(zhì) 區(qū) 別 就 在 于 其 有 定 時 限 制, 因 此, 事 務 處 理 必 須 同 時 滿 足 一 致 性 要 求 和 定 時 限 制。 雖 然 實 時 事 務 的 正 確 性 與 傳 統(tǒng) 事 務 一 樣, 也 包 括 數(shù) 據(jù) 庫 狀 態(tài) 正 確 性 和 事 務 執(zhí) 行 正 確 性 兩 個 方 面, 但 其 含 義 與 內(nèi) 容 有 很 大 的 不 同。 數(shù) 據(jù) 庫 狀 態(tài) 正 確 性 包 含 內(nèi) 部 一 致 和 時 間 一 致, 事 務 執(zhí) 行 正 確 性 則 包 含 其 結(jié) 果 正 確 性、 行 為 正 確 性、 結(jié) 構(gòu) 正 確 性 和 時 間 正 確 性。
—-2 . 正 確 性 標 準
—- 傳 統(tǒng) 數(shù) 據(jù) 庫 中 的 原 子 性 和 可 串 行 化 包 含 了 事 務 正 確 性 的 所 有 概 念。 而 實 時 嵌 套 事 務 正 確 性 的 內(nèi) 容 更 為 豐 富, 實 現(xiàn) 的 手 段 也 就 更 為 復 雜。 傳 統(tǒng) 可 串 行 化 標 準 在 實 時 環(huán) 境 下 太 嚴 格 或 不 適 合, 限 制 了 系 統(tǒng) 中 事 務 執(zhí) 行 的 并 發(fā) 度, 對 于 滿 足 事 務 定 時 限 制 是 不 利 的。 我 們 開 發(fā) 了 一 種 新 穎 的 準 一 致 性 可 串 行 化 并 發(fā) 控 制 策 略, 事 務 執(zhí) 行 給 系 統(tǒng) 帶 來 的 不 一 致 被 限 定 在 一 定 的 范 圍 內(nèi), 并 在 一 定 的 時 機 恢 復 數(shù) 據(jù) 庫 到 一 致 狀 態(tài)。 而 實 時 事 務 的 時 間 正 確 性 需 要” 識 時” 協(xié) 議 實 現(xiàn), 結(jié) 構(gòu) 正 確 性 需 要 事 務 管 理 檢 查 事 務 間 的 結(jié) 構(gòu) 相 關(guān) 性 來 實 現(xiàn)。
實 時 事 務 處 理
—-1 . 實 時 事 務 優(yōu) 先 級 分 配
—- 實 時 事 務 的 調(diào) 度 和 并 發(fā) 控 制 都 是 基 于 事 務 的 優(yōu) 先 級 進 行 的, 因 此, 如 何 分 配 事 務 的 優(yōu) 先 級 是 一 個 重 要 的 問 題。
—- 常 見 的 事 務 優(yōu) 先 級 分 配 算 法 有 以 下 幾 種:
—- 最 早 放 行 最 優(yōu) 先(Earliest Release First) 該 策 略 將 最 高 優(yōu) 先 級 指 派 給 具 有 最 早” 放 行”(Release) 時 間 的 事 務。 所 謂 放 行 時 間 就 是 事 務 可 以 開 始 執(zhí) 行 的 最 早 時 間, 與 此 相 聯(lián) 的 有 事 務 到 達(Arrive) 時 間、 事 務 接 納(Admission) 時 間。
—- 截 止 期 最 早 最 優(yōu) 先(Earliest Deadline First) 即 具 有 最 早 截 止 期 者 優(yōu) 先 級 最 高。
—- 可 達 截 止 期 最 早 最 優(yōu) 先(Earliest Feasible Deadline First) 具 有 最 早 的 可 達 截 止 期 者 優(yōu) 先 級 最 高。 所 謂 一 個 事 務t 的 截 止 期 是 當 前 時 間” 可 達 到” 的, 乃 指 τ +(E -P) ≤d。 這 里 τ 為 當 前 時 間,E、P 分 別 為 事 務T 的 執(zhí) 行 時 間 估 算 和 已 執(zhí) 行 時 間, d 為 其 截 止 期。
—- 空 余 時 間 最 短 最 優(yōu) 先(Least Slack First) 事 務t 的 空 余 時 間S=d -( τ +E -P), 即 推 遲T 的 執(zhí) 行 而 仍 然 滿 足 其 截 止 期 的 可 推 遲 時 間 量 估 算。
—- 價 值 最 高 最 優(yōu) 先(Highest Value First) 每 一 事 務 都 有 一 價 值 函 數(shù), 其 值 最 大 者 最 優(yōu) 先。 問 題 是 如 何 合 理 地 構(gòu) 造 價 值 函 數(shù), 一 個 例 子 是:
—- V(t)=c(w1( τ - τS) -w2d +w -w4S)
—- 其 中 τ、d、P、S 的 意 義 同 上,c、 τs 分 別 為 t 的 危 急 度、 開 始 時 間,wi 為 加 權(quán) 因 子。
—- 價 值 密 度 最 大 最 優(yōu) 先(Greatest Value Density First) 價 值 密 度 函 數(shù) 為:
—- 即 事 務 完 成 時 的 期 望 價 值 與 實 現(xiàn) 該 價 值 所 需 計 算 量 的 比 最 大 者 優(yōu) 先 級 最 高。 顯 然, 對 于 期 望 價 值 一 樣 的 事 務, 該 策 略 偏 向 較 短 者, 因 為 它 每 單 位 消 耗 時 間 所 獲 得 的 價 值 更 大。 與 上 面 的HVF 策 略 一 樣, 這 里 也 有 如 何 設(shè) 計 價 值 函 數(shù) 的 問 題。
—-2 . 實 時 事 務 并 發(fā) 控 制 和 調(diào) 度
—- 在 實 時 應 用 環(huán) 境 中, 如 果 處 理 不 當, 可 能 造 成” 優(yōu) 先 級 顛 倒”, 即 優(yōu) 先 級 高 的 事 務 等 待 優(yōu) 先 級 低 的 事 務, 這 對 實 現(xiàn) 事 務 的 定 時 限 制 是 不 利 的。 為 此, 我 們 提 出 了 以 下 幾 種 改 進 方 案:
—-(1) 優(yōu) 先 級 繼 承
—- 優(yōu) 先 級 繼 承 的 基 本 思 想 是: 當 發(fā) 生 優(yōu) 先 級 顛 倒 時, 將 占 有 者tH 的 優(yōu) 先 級 提 高 到 與tR 的 一 樣( 即 繼 承tR 的 優(yōu) 先 級),tH 繼 續(xù) 執(zhí) 行 直 到 結(jié) 束( 提 交 或 夭 折)。 在tH 因 某 種 原 因( 如 成 為 死 鎖 的 犧 牲 者) 而 重 啟 動 時, 它 恢 復 原 來 的 優(yōu) 先 級。 讓tH 繼 承 tR 優(yōu) 先 級 是 為 了 讓 它 盡 快 完 成, 因 為tH 的 進 展 也 意 味 著tR 的 進 展。 這 種 策 略 稱 為 優(yōu) 先 繼 承(PI)。
—-(2) 高 優(yōu) 先 級 夭 折
—- 這 種 策 略 的 思 想 是, 當 發(fā) 生 優(yōu) 先 級 顛 倒 時, 夭 折 低 優(yōu) 先 級 的tH 而 讓 高 優(yōu) 先 級 的tR 執(zhí) 行。 該 策 略 稱” 高 優(yōu) 先” 法(HP)。
—- 這 種 策 略 可 以 消 除 死 鎖, 但 它 的 問 題 是:
對 那 些 已 執(zhí) 行 時 間 很 長 而 還 需 執(zhí) 行 的 時 間 已 很 短 的tH, 夭 折 的 代 價 很 大。 尤 其 是 當dH( 截 止 時 間) -ct( 當 前 時 間) 與tH 的” 剩 余 執(zhí) 行 時 間 估 算”el(tH) 相 差 不 大 時, 重 啟 動 必 然 導 致 其 超 截 止 時 間, 而 且 浪 費 大 量 系 統(tǒng) 資 源, 使 整 個 系 統(tǒng) 性 能 下 降。
若 采 用 像LSF 這 樣 的 動 態(tài) 優(yōu) 先 級 分 配 策 略, 則 被 夭 折 而 重 啟 動 的tH 可 能 馬 上 會 有 比tR 更 高 的 優(yōu) 先 級。 為 此, 當 重 啟 動 的tH 再 次 與 tR 沖 突 時,tR 可 能 又 被tH 夭 折, 這 樣 就 導 致 循 環(huán) 夭 折。
舉個簡單的例子來說明茄枝瞎事務是個什么東。
張三通過銀行轉(zhuǎn)賬,把1000塊錢轉(zhuǎn)給李四:搭豎
1、事務開始
2、張三賬戶上扣掉1000塊錢
3、李四帳戶上增加1000塊錢
4、如果2、3成功,提交事務—轉(zhuǎn)賬成功
5、如果2、3任何一個不成功,回滾事務到1的狀態(tài)—轉(zhuǎn)賬失敗
事務保證了不會因為異常的出現(xiàn),造成張三顫空少了1000而李四沒有收到錢這樣的問題。
多個代碼塊的,作為事務被提穗銀顫交后,將保持了數(shù)據(jù)執(zhí)行的一致性,即要不全部執(zhí)行成功,搏旅要不全部不執(zhí)行(回滾操作)
命令應該是
rollback回滾猜敗:取消該事務已經(jīng)執(zhí)行的數(shù)據(jù)操作,
commit提交:執(zhí)行事務
關(guān)于數(shù)據(jù)庫系統(tǒng)的事務的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
四川成都云服務器租用托管【創(chuàng)新互聯(lián)】提供各地服務器租用,電信服務器托管、移動服務器托管、聯(lián)通服務器托管,云服務器虛擬主機租用。成都機房托管咨詢:13518219792
創(chuàng)新互聯(lián)(www.cdcxhl.com)擁有10多年的服務器租用、服務器托管、云服務器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗、開啟建站+互聯(lián)網(wǎng)銷售服務,與企業(yè)客戶共同成長,共創(chuàng)價值。
新聞名稱:事務管理:數(shù)據(jù)庫系統(tǒng)不可或缺的重要部分(數(shù)據(jù)庫系統(tǒng)的事務)
網(wǎng)站地址:http://m.fisionsoft.com.cn/article/cdgeidp.html


咨詢
建站咨詢
