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

事務(wù)相關(guān)概念

這篇具有很好參考價(jià)值的文章主要介紹了事務(wù)相關(guān)概念。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

事務(wù)屬性:隔離級(jí)別

事務(wù):邏輯上的一組操作,這些操作要么都成功,有一個(gè)失敗所有都失敗

1、數(shù)據(jù)庫(kù)訪問(wèn)中三個(gè)讀的問(wèn)題

1、臟讀:在數(shù)據(jù)庫(kù)訪問(wèn)中,事務(wù)T1將某一值修改,然后事務(wù)T2讀取該值,此后T1因?yàn)槟撤N原因撤銷對(duì)該值的修改,這就導(dǎo)致了T2所讀取到的數(shù)據(jù)是無(wú)效的。

2、不可重復(fù)讀:指在數(shù)據(jù)庫(kù)訪問(wèn)中,一個(gè)事務(wù)范圍內(nèi)兩個(gè)相同的查詢卻返回了不同數(shù)據(jù)。如事務(wù)T1讀取某一數(shù)據(jù),事務(wù)T2讀取并修改了該數(shù)據(jù),T1為了對(duì)讀取值進(jìn)行檢驗(yàn)而再次讀取該數(shù)據(jù),便得到了不同的結(jié)果

3、虛讀(也稱幻讀):幻讀,即一個(gè)事務(wù)在前后兩次查詢同一個(gè)范圍的時(shí)候,后一次查詢看到了前一次查詢沒(méi)有看到的行。如第一個(gè)事務(wù)對(duì)一個(gè)表中的數(shù)據(jù)進(jìn)行了修改,比如這種修改涉及到表中的“全部數(shù)據(jù)行”。同時(shí),第二個(gè)事務(wù)也修改這個(gè)表中的數(shù)據(jù),這種修改是向表中插入“一行新數(shù)據(jù)”。那么,以后就會(huì)發(fā)生操作第一個(gè)事務(wù)的用戶發(fā)現(xiàn)表中還存在沒(méi)有修改的數(shù)據(jù)行,就好象發(fā)生了幻覺(jué)一樣.

2、隔離級(jí)別介紹

數(shù)據(jù)庫(kù)系統(tǒng)必須具有隔離并發(fā)運(yùn)行各個(gè)事務(wù)的能力,使它們不會(huì)相互影響,避免各種并發(fā)問(wèn)題。一個(gè)事務(wù)與其他事務(wù)隔離的程度稱為隔離級(jí)別。SQL標(biāo)準(zhǔn)中規(guī)定了多種事務(wù)隔離級(jí)別,不同隔離級(jí)別對(duì)應(yīng)不同的干擾程度,隔離級(jí)別越高,數(shù)據(jù)一致性就越好,但并發(fā)性越弱。

隔離級(jí)別一共有四種:

  • 讀未提交:READ UNCOMMITTED (read uncomitted)

    允許Transaction01讀取Transaction02未提交的修改。

  • 讀已提交:READ COMMITTED(read committed)

    要求Transaction01只能讀取Transaction02已提交的修改。

  • 可重復(fù)讀:REPEATABLE READ (repeatable read)

    確保Transaction01可以多次從一個(gè)字段中讀取到相同的值,即Transaction01執(zhí)行期間禁止其它事務(wù)對(duì)這個(gè)字段進(jìn)行更新。

  • 串行化:SERIALIZABLE(serializable)

    確保Transaction01可以多次從一個(gè)表中讀取到相同的行,在Transaction01執(zhí)行期間,禁止其它事務(wù)對(duì)這個(gè)表進(jìn)行添加、更新、刪除操作??梢员苊馊魏尾l(fā)問(wèn)題,但性能十分低下。

各個(gè)隔離級(jí)別解決并發(fā)問(wèn)題的能力見(jiàn)下表:

隔離級(jí)別 臟讀 不可重復(fù)讀 幻讀
READ UNCOMMITTED (read uncomitted)讀未提交
READ COMMITTED (read comitted) 讀已提交 無(wú)
REPEATABLE READ (repeatable read) 可重復(fù)讀 無(wú) 無(wú)
SERIALIZABLE (serializable) 串行化 無(wú) 無(wú) 無(wú)

各種數(shù)據(jù)庫(kù)產(chǎn)品對(duì)事務(wù)隔離級(jí)別的支持程度:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-416371.html

隔離級(jí)別 Oracle MySQL
READ UNCOMMITTED(read uncommited) ×
READ COMMITTED(read committed) √(默認(rèn))
REPEATABLE READ(repeatable read) × √(默認(rèn))
SERIALIZABLE(serializable)

3、使用方式

@Transactional(isolation = Isolation.DEFAULT)//使用數(shù)據(jù)庫(kù)默認(rèn)的隔離級(jí)別
@Transactional(isolation = Isolation.READ_UNCOMMITTED)//讀未提交
@Transactional(isolation = Isolation.READ_COMMITTED)//讀已提交
@Transactional(isolation = Isolation.REPEATABLE_READ)//可重復(fù)讀
@Transactional(isolation = Isolation.SERIALIZABLE)//串行化

到了這里,關(guān)于事務(wù)相關(guān)概念的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【Spring Boot】事務(wù)的隔離級(jí)別與事務(wù)的傳播特性詳解:如何在 Spring 中使用事務(wù)?不同隔離級(jí)別的區(qū)別?

    【Spring Boot】事務(wù)的隔離級(jí)別與事務(wù)的傳播特性詳解:如何在 Spring 中使用事務(wù)?不同隔離級(jí)別的區(qū)別?

    事務(wù)這個(gè)詞在學(xué)習(xí) MySQL 和多線程并發(fā)編程的時(shí)候,想必大家或多或少接觸過(guò)。 那么什么是事務(wù)呢? 事務(wù)是指一組操作作為一個(gè)不可分割的執(zhí)行單元,要么全部成功執(zhí)行,要么全部失敗回滾。在數(shù)據(jù)庫(kù)中,事務(wù)可以保證數(shù)據(jù)的一致性、完整性和穩(wěn)定性,同時(shí)避免了數(shù)據(jù)的異常

    2024年02月13日
    瀏覽(29)
  • 事務(wù)——什么是事務(wù),事務(wù)的特性,事務(wù)的隔離級(jí)別

    ????????事務(wù)就是用戶定義的一系列操作,這些操作可以視為一個(gè)完成的邏輯處理工作單元,要么全部執(zhí)行,要么全部不執(zhí)行,是不可分割的工作單元。 典型場(chǎng)景:銀行轉(zhuǎn)賬 A 轉(zhuǎn)賬100元給B,A賬戶減少100元,B賬戶增加100元; 如果A轉(zhuǎn)出失敗或者B轉(zhuǎn)入失?。ㄈ我庖环绞。?/p>

    2024年02月10日
    瀏覽(25)
  • MySQL的事務(wù)隔離級(jí)別

    目錄 事務(wù)隔離級(jí)別的概念 臟讀(Dirty Read): 不可重復(fù)讀(Non-Repeatable Read): 幻讀(Phantom Read): 讀未提交(Read Uncommitted) 讀未提交隔離級(jí)別的特點(diǎn) 示例 優(yōu)勢(shì)和劣勢(shì) 讀已提交(Read Committed) 讀已提交隔離級(jí)別的特點(diǎn) 示例 優(yōu)勢(shì)和劣勢(shì) 可重復(fù)讀(Repeatable Read) 可重復(fù)讀隔

    2024年02月09日
    瀏覽(29)
  • Mysql 索引 、事務(wù)、隔離級(jí)別

    Mysql 索引 、事務(wù)、隔離級(jí)別

    目錄 索引(index) 1.為什么要有索引? 2.引入索引的代價(jià) 3.索引的操作 4.索引的使用場(chǎng)景 5.索引的底層原理 事務(wù) (transaction) 事物的回滾是怎么做到的 事物的四大特性 并發(fā)執(zhí)行事務(wù)帶來(lái)的問(wèn)題 隔離級(jí)別 索引是一種為了加快數(shù)據(jù)庫(kù)查詢(操作)速度而引入的一種手段,需要占用額

    2024年01月20日
    瀏覽(22)
  • Spring事務(wù)隔離級(jí)別

    Spring事務(wù)隔離級(jí)別共有五種:DEFAULT、READ_UNCOMMITTED、READ_COMMITTED、REPEATBLE_READ、SERIALIZABLE。下面對(duì)這五個(gè)級(jí)別進(jìn)行簡(jiǎn)單的介紹。 1 DEFAULT Spring中 默認(rèn) 的事務(wù)隔離級(jí)別。以連接的數(shù)據(jù)庫(kù)的事務(wù)隔離級(jí)別為準(zhǔn)。 2 READ_UNCOMMITTED Spring事務(wù) 最弱 的隔離級(jí)別。一個(gè)事務(wù)可以讀取到另一個(gè)

    2024年02月09日
    瀏覽(18)
  • Spring的事務(wù)隔離級(jí)別

    Spring的事務(wù)隔離級(jí)別是用于控制事務(wù)并發(fā)訪問(wèn)數(shù)據(jù)庫(kù)時(shí)的行為。Spring框架提供了五個(gè)事務(wù)隔離級(jí)別,分別是: 1. DEFAULT(默認(rèn)):使用數(shù)據(jù)庫(kù)默認(rèn)的事務(wù)隔離級(jí)別。在大多數(shù)情況下,這等同于使用READ_COMMITTED級(jí)別。 2. READ_UNCOMMITTED(讀取未提交數(shù)據(jù)):最低的隔離級(jí)別,允許一

    2024年02月09日
    瀏覽(37)
  • 詳解MySQL事務(wù)隔離級(jí)別

    一個(gè)事務(wù)具有 ACID 特性,也就是(Atomicity、Consistency、Isolation、Durability,即 原子性 、 一致性 、 隔離性 、 持久性 ),本文主要講解一下其中的 Isolation ,也就是事務(wù)的 隔離性 。 概述 四種隔離級(jí)別分別是: 讀未提交(Read Uncommitted) :最低的隔離級(jí)別,事務(wù)對(duì)數(shù)據(jù)的修改即使

    2024年02月09日
    瀏覽(24)
  • 數(shù)據(jù)庫(kù)事務(wù)隔離級(jí)別

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

    2024年02月08日
    瀏覽(19)
  • 【MYSQL】事務(wù)隔離級(jí)別

    【MYSQL】事務(wù)隔離級(jí)別

    臟讀 一個(gè)事務(wù)正在對(duì)一條記錄做修改,在這個(gè)事務(wù)完成并提交前,另一個(gè)事務(wù)也來(lái)讀取同一條記錄,讀取了這些未提交的“臟”數(shù)據(jù),并據(jù)此做進(jìn)一步的處理,就會(huì)產(chǎn)生未提交的數(shù)據(jù)依賴關(guān)系。這種現(xiàn)象被形象的叫作’臟讀’(Dirty Reads)。 例子:事務(wù)A修改了一條數(shù)據(jù)1狀態(tài)

    2024年01月19日
    瀏覽(49)
  • MySQL的事務(wù)特性、事務(wù)特性保證和事務(wù)隔離級(jí)別

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

    2024年02月03日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包