日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

事务管理:事务的状态相关知识笔记

發(fā)布時(shí)間:2023/12/10 编程问答 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 事务管理:事务的状态相关知识笔记 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

1、事務(wù)的幾個(gè)概念

中止事務(wù):事務(wù)在執(zhí)行過(guò)程中發(fā)生故障,不能執(zhí)行完成的事務(wù)。可以進(jìn)行事務(wù)回滾,保持?jǐn)?shù)據(jù)庫(kù)的一致性。

事務(wù)回滾:將中止事務(wù)對(duì)數(shù)據(jù)庫(kù)的更新操作撤銷稱為事務(wù)回滾。

已提交事務(wù):成功執(zhí)行完成的事務(wù)稱為已提交事務(wù)。已提交的事務(wù)不能進(jìn)行回滾操作,必須由程序員手工執(zhí)行一個(gè)補(bǔ)償事務(wù)才能撤銷提交的事務(wù)對(duì)數(shù)據(jù)庫(kù)的影響。

2、事務(wù)的狀態(tài)?

事務(wù)執(zhí)行的情況:事務(wù)成功執(zhí)行,數(shù)據(jù)庫(kù)進(jìn)入一個(gè)新的一致狀態(tài);事務(wù)因?yàn)楣收匣蚱渌蛭茨軌虺晒?zhí)行,這個(gè)時(shí)候數(shù)據(jù)庫(kù)處于不一致狀態(tài),需要對(duì)未成功執(zhí)行的事務(wù)造成的變更進(jìn)行回滾操作,即事務(wù)回滾。

2.1 事務(wù)的五種狀態(tài)

  • 活動(dòng)狀態(tài):事務(wù)的初始狀態(tài),事務(wù)執(zhí)行時(shí)處于這個(gè)狀態(tài)。

  • 部分提交狀態(tài):當(dāng)操作序列的最后一條語(yǔ)句自動(dòng)執(zhí)行后,事務(wù)處于部分提交狀態(tài)。此時(shí)事務(wù)雖然已經(jīng)完全執(zhí)行,但由于實(shí)際輸出可能還臨時(shí)駐留在內(nèi)存中,在事務(wù)成功完成之前還有可能出現(xiàn)硬件故障,事務(wù)仍有可能中止的情況。因此部分提交狀態(tài)不表示事務(wù)一定成功執(zhí)行。

  • 失敗狀態(tài):因?yàn)橛布蜻壿嫷儒e(cuò)誤,使得事務(wù)不能繼續(xù)正常執(zhí)行,事務(wù)就會(huì)進(jìn)入失敗狀態(tài),然后必須執(zhí)行回滾操作,然后事務(wù)就進(jìn)入中止?fàn)顟B(tài)。

  • 中止?fàn)顟B(tài):事務(wù)回滾并且數(shù)據(jù)庫(kù)恢復(fù)到事務(wù)開始執(zhí)行前的狀態(tài)。

  • 提交狀態(tài):事務(wù)成功完成后,稱事務(wù)處于提交狀態(tài)。只有事務(wù)處于提交狀態(tài)后,才表明事務(wù)已經(jīng)提交。

2.2 事務(wù)的狀態(tài)轉(zhuǎn)換?

?begin transation:開始執(zhí)行事務(wù),使得事務(wù)處于活動(dòng)狀態(tài)。

  • end transation:表示事務(wù)中所有對(duì)數(shù)據(jù)庫(kù)的操作都已經(jīng)完成。

  • commit transation:標(biāo)志事務(wù)已經(jīng)成功完成。、,事務(wù)中對(duì)數(shù)據(jù)庫(kù)的操作已經(jīng)安全存入數(shù)據(jù)庫(kù),事務(wù)進(jìn)入提交狀態(tài),結(jié)束事務(wù)的運(yùn)行。

  • abort transaction:標(biāo)志事務(wù)進(jìn)入失敗狀態(tài),系統(tǒng)撤銷事務(wù)中所有操作對(duì)數(shù)據(jù)庫(kù)的影響,結(jié)束事務(wù)的運(yùn)行。

2.3 事務(wù)進(jìn)入中止?fàn)顟B(tài)一般會(huì)有以下兩種選擇

1、重啟事務(wù):如果事務(wù)是因?yàn)檐洝⒂布e(cuò)誤引起,不是事務(wù)內(nèi)部邏輯錯(cuò)誤所產(chǎn)生時(shí),一般會(huì)采用重啟事務(wù)的方法。重啟事務(wù)可以理解為一個(gè)新的事務(wù)。

2、殺死事務(wù):這種選擇通常是因?yàn)槭聞?wù)中內(nèi)部邏輯造成的錯(cuò)誤或者輸入的錯(cuò)誤。

?

IT技術(shù)分享社區(qū)

個(gè)人博客網(wǎng)站:https://programmerblog.xyz

文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠(yuǎn)程辦公:常用的遠(yuǎn)程協(xié)助軟件,你都知道嗎?51單片機(jī)程序下載、ISP及串口基礎(chǔ)知識(shí)硬件:斷路器、接觸器、繼電器基礎(chǔ)知識(shí)

?

總結(jié)

以上是生活随笔為你收集整理的事务管理:事务的状态相关知识笔记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。