国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

事務(wù)——什么是事務(wù),事務(wù)的特性,事務(wù)的隔離級別

這篇具有很好參考價值的文章主要介紹了事務(wù)——什么是事務(wù),事務(wù)的特性,事務(wù)的隔離級別。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、什么是事務(wù)

????????事務(wù)就是用戶定義的一系列操作,這些操作可以視為一個完成的邏輯處理工作單元,要么全部執(zhí)行,要么全部不執(zhí)行,是不可分割的工作單元。

典型場景:銀行轉(zhuǎn)賬

A 轉(zhuǎn)賬100元給B,A賬戶減少100元,B賬戶增加100元;

如果A轉(zhuǎn)出失敗或者B轉(zhuǎn)入失?。ㄈ我庖环绞。?,則A賬戶不會減少,B賬戶不會增加?

二、事務(wù)的特性(ACID)

  • 原子性(Atomicity):一個事務(wù)中的所有操作,要么全部完成,要么全部不完成,不會結(jié)束在中間某個環(huán)節(jié)。事務(wù)在執(zhí)行過程中發(fā)生錯誤,會被回滾(Rollback)到事務(wù)開始前的狀態(tài),就像這個事務(wù)從來沒有執(zhí)行過一樣。
  • 一致性(Consistency):在事務(wù)開始之前和事務(wù)結(jié)束以后,數(shù)據(jù)庫的完整性沒有被破壞。
  • 事務(wù)隔離(Isolation):數(shù)據(jù)庫允許多個并發(fā)事務(wù)同時對其數(shù)據(jù)進(jìn)行讀寫和修改,隔離性可以防止多個事務(wù)并發(fā)執(zhí)行時由于交叉執(zhí)行而導(dǎo)致數(shù)據(jù)的不一致。
  • 持久性(Durability):事務(wù)處理結(jié)束后,對數(shù)據(jù)的修改就是永久的,即便系統(tǒng)故障也不會丟失。

三、事務(wù)的隔離級別

  • 未提交讀(Read uncommitted),最低的隔離級別,允許“臟讀”(dirty reads),事務(wù)可以看到其他事務(wù)“尚未提交”的修改。如果另一個事務(wù)回滾,那么當(dāng)前事務(wù)讀到的數(shù)據(jù)就是臟數(shù)據(jù)。
  • 提交讀(read committed),一個事務(wù)可能會遇到不可重復(fù)讀(Non Repeatable Read)的問題。不可重復(fù)讀是指,在一個事務(wù)內(nèi),多次讀同一數(shù)據(jù),在這個事務(wù)還沒有結(jié)束時,如果另一個事務(wù)恰好修改了這個數(shù)據(jù),那么,在第一個事務(wù)中,兩次讀取的數(shù)據(jù)就可能不一致。
  • 可重復(fù)讀(repeatable read),一個事務(wù)可能會遇到幻讀(Phantom Read)的問題?;米x是指,在一個事務(wù)中,第一次查詢某條記錄,發(fā)現(xiàn)沒有,但是,當(dāng)試圖更新這條不存在的記錄時,竟然能成功,并且,再次讀取同一條記錄,它就神奇地出現(xiàn)了。
  • 串行化(Serializable),最嚴(yán)格的隔離級別,所有事務(wù)按照次序依次執(zhí)行,因此,臟讀、不可重復(fù)讀、幻讀都不會出現(xiàn)。雖然 Serializable 隔離級別下的事務(wù)具有最高的安全性,但是,由于事務(wù)是串行執(zhí)行,所以效率會大大下降,應(yīng)用程序的性能會急劇降低。如果沒有特別重要的情景,一般都不會使用 Serializable 隔離級別。

臟讀是指一個事務(wù)讀取了未提交事務(wù)執(zhí)行過程中的數(shù)據(jù)。 當(dāng)一個事務(wù)的操作正在多次修改數(shù)據(jù),而在事務(wù)還未提交的時候,另外一個并發(fā)事務(wù)來讀取了數(shù)據(jù),就會導(dǎo)致讀取到的數(shù)據(jù)并非是最終持久化之后的數(shù)據(jù),這個數(shù)據(jù)就是臟讀的數(shù)據(jù)。

不可重復(fù)讀是指對于數(shù)據(jù)庫中的某個數(shù)據(jù),一個事務(wù)執(zhí)行過程中多次查詢返回不同查詢結(jié)果,這就是在事務(wù)執(zhí)行過程中,數(shù)據(jù)被其他事務(wù)提交修改了。 不可重復(fù)讀同臟讀的區(qū)別在于,臟讀是一個事務(wù)讀取了另一未完成的事務(wù)執(zhí)行過程中的數(shù)據(jù),而不可重復(fù)讀是一個事務(wù)執(zhí)行過程中,另一事務(wù)提交并修改了當(dāng)前事務(wù)正在讀取的數(shù)據(jù)。

幻讀是事務(wù)非獨立執(zhí)行時發(fā)生的一種現(xiàn)象,例如事務(wù)T1批量對一個表中某一列列值為1的數(shù)據(jù)修改為2的變更,但是在這時,事務(wù)T2對這張表插入了一條列值為1的數(shù)據(jù),并完成提交。此時,如果事務(wù)T1查看剛剛完成操作的數(shù)據(jù),發(fā)現(xiàn)還有一條列值為1的數(shù)據(jù)沒有進(jìn)行修改,而這條數(shù)據(jù)其實是T2剛剛提交插入的,這就是幻讀。 幻讀和不可重復(fù)讀都是讀取了另一條已經(jīng)提交的事務(wù)(這點同臟讀不同),所不同的是不可重復(fù)讀查詢的都是同一個數(shù)據(jù)項,而幻讀針對的是一批數(shù)據(jù)整體(比如數(shù)據(jù)的個數(shù))。文章來源地址http://www.zghlxwxcb.cn/news/detail-686037.html

到了這里,關(guān)于事務(wù)——什么是事務(wù),事務(wù)的特性,事務(wù)的隔離級別的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 數(shù)據(jù)庫——事務(wù),事務(wù)隔離級別

    數(shù)據(jù)庫——事務(wù),事務(wù)隔離級別

    什么是事務(wù)? 事務(wù)是邏輯上的一組操作,要么都執(zhí)行,要么都不執(zhí)行。 事務(wù)最經(jīng)典也經(jīng)常被拿出來說例子就是轉(zhuǎn)賬了。假如小明要給小紅轉(zhuǎn)賬1000元,這個轉(zhuǎn)賬會涉及到兩個關(guān)鍵操作就是:將小明的余額減少1000元,將小紅的余額增加1000元。萬一在這兩個操作之間突然出現(xiàn)錯誤

    2024年02月11日
    瀏覽(25)
  • 數(shù)據(jù)庫事務(wù)隔離級別

    讀未提交、讀已提交、可重復(fù)讀、串行化 對事務(wù)中所有讀寫的數(shù)據(jù)加上讀鎖、寫鎖、范圍鎖。所以沖突的事務(wù)必須同步執(zhí)行。 核心是只對事務(wù)中所有讀寫的數(shù)據(jù)加上讀鎖、寫鎖,不加范圍鎖。 相比于讀已提交,由于對整個事務(wù)都加上了讀鎖,避免其他事務(wù)可以進(jìn)行更新,進(jìn)

    2024年02月08日
    瀏覽(19)
  • 數(shù)據(jù)庫之事務(wù)隔離級別詳解

    數(shù)據(jù)庫之事務(wù)隔離級別詳解

    事務(wù)是一個原子操作,要么全部執(zhí)行成功,要么全部執(zhí)行失敗。 事務(wù)的原子性確保一組邏輯操作,要么全部完成,要么完全不起作用。 執(zhí)行事務(wù)前后,數(shù)據(jù)保持一致,例如轉(zhuǎn)賬業(yè)務(wù)中,無論事務(wù)是否成功,轉(zhuǎn)賬者和收款人的總額應(yīng)該是不變的。 事務(wù)的隔離性是指在并發(fā)執(zhí)行

    2024年02月07日
    瀏覽(31)
  • 數(shù)據(jù)庫事務(wù)的四種隔離級別

    事務(wù) 數(shù)據(jù)庫事務(wù)(簡稱:事務(wù))是數(shù)據(jù)庫管理系統(tǒng)執(zhí)行過程中的一個邏輯單元,由一個有限的數(shù)據(jù)庫操作序列構(gòu)成?!S基百科 簡而言之:一系列數(shù)據(jù)庫操作語句組成事務(wù)。 數(shù)據(jù)庫事務(wù)的隔離級別有四種: 讀未提交(Read Uncommitted):事務(wù)中的修改可以被其他事務(wù)讀取,

    2024年02月04日
    瀏覽(28)
  • 【數(shù)據(jù)庫】事務(wù)的隔離級別以及實現(xiàn)原理

    【數(shù)據(jù)庫】事務(wù)的隔離級別以及實現(xiàn)原理

    經(jīng)常提到數(shù)據(jù)庫的事務(wù),那你知道數(shù)據(jù)庫還有事務(wù)隔離的說法嗎,事務(wù)隔離還有隔離級別,那什么是事務(wù)隔離,隔離級別又是什么呢?本文就幫大家梳理一下。 事務(wù),由一個有限的數(shù)據(jù)庫操作序列構(gòu)成,這些操作要么全部執(zhí)行,要么全部不執(zhí)行,是一個不可分割的工作單位。

    2023年04月26日
    瀏覽(28)
  • MySQL的事務(wù)特性、事務(wù)特性保證和事務(wù)隔離級別

    ????????事務(wù)是指要么所有的操作都成功執(zhí)行,要么所有的操作都不執(zhí)行的一組數(shù)據(jù)庫操作。 一、MySQL提供了四個事務(wù)特性,即ACID: ??? ?????1. 原子性(Atomicity) :一個事務(wù)中的所有操作要么全部提交成功,要么全部回滾失敗,保證事務(wù)的原子性。 ??????? ?2. 一

    2024年02月03日
    瀏覽(22)
  • 【后端面經(jīng)-數(shù)據(jù)庫】MySQL的事務(wù)隔離級別簡介

    目錄 0. 事務(wù)的概念 1. 三類問題 2. 事務(wù)隔離級別 3. 操作指令 4. 總結(jié) 5. 參考博文 事務(wù)指的是一連串的集中操作指令,一個事務(wù)的執(zhí)行必須執(zhí)行完所有的動作才能算作執(zhí)行結(jié)束。事務(wù)具有四個特點,簡記作 ACID : A -Atomicity: 原子性,事務(wù)的執(zhí)行必須保證所有的動作都執(zhí)行完畢;

    2024年02月08日
    瀏覽(32)
  • 聊一聊數(shù)據(jù)庫事務(wù)的那些事(隔離級別,傳播行為)

    聊一聊數(shù)據(jù)庫事務(wù)的那些事(隔離級別,傳播行為)

    ? 我們平時使用事務(wù)的時候,可能腦子里面想到和事務(wù)有關(guān)的知識點無非就是,ACID,事務(wù)隔離級別那一套,使用的事務(wù)也就是是通過注解的形式,或者手動開啟事務(wù)。更細(xì)致一點的問題或許沒有深究下去,比如事務(wù)的傳播行為,注解形式和手動事務(wù)的區(qū)別等,今天我們就這幾

    2024年02月07日
    瀏覽(22)
  • 【Mysql數(shù)據(jù)庫 第13章】MySQL的事務(wù)、事務(wù)的隔離級別、事務(wù)的保存點

    ??Spring中的創(chuàng)建對象的三種方式、第三方資源配置管理詳細(xì)描述及使用(XML版完結(jié)篇) ??Spring中的bean的配置、作用范圍、生命周期詳細(xì)描述及使用(XML版上篇) ??

    2023年04月20日
    瀏覽(21)
  • 58、事務(wù)的基本特性和隔離級別

    事務(wù)基本特性ACID分別是: 原子性 指的是一個事務(wù)中的操作要么全部成功,要么全部失敗。 一致性 指的是數(shù)據(jù)庫總是從一個一致性的狀態(tài)轉(zhuǎn)換到另外一個一致性的狀態(tài)。比如A轉(zhuǎn)賬給B 100塊錢,假設(shè)A只有90塊,支付之前我們數(shù)據(jù)庫里的數(shù)據(jù)都是符合約束的,但是如果事務(wù)執(zhí)行成功

    2024年02月16日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包