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

數(shù)據(jù)庫(kù)隔離級(jí)別:從并發(fā)沖突到數(shù)據(jù)一致性的演進(jìn)歷程

這篇具有很好參考價(jià)值的文章主要介紹了數(shù)據(jù)庫(kù)隔離級(jí)別:從并發(fā)沖突到數(shù)據(jù)一致性的演進(jìn)歷程。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

引言:

?
數(shù)據(jù)庫(kù)隔離級(jí)別是現(xiàn)代數(shù)據(jù)庫(kù)系統(tǒng)中的重要概念,它決定了多個(gè)并發(fā)事務(wù)之間如何進(jìn)行隔離,并確保數(shù)據(jù)的一致性。在數(shù)據(jù)庫(kù)系統(tǒng)發(fā)展的早期,隔離級(jí)別的概念并不明確,開發(fā)人員需要自行處理并發(fā)沖突和數(shù)據(jù)不一致性的問(wèn)題。然而,隨著數(shù)據(jù)庫(kù)系統(tǒng)的發(fā)展和應(yīng)用需求的增加,人們意識(shí)到需要一種標(biāo)準(zhǔn)化的機(jī)制來(lái)管理并發(fā)訪問(wèn),從而確保數(shù)據(jù)的準(zhǔn)確性和可靠性。
?
本文主要探討數(shù)據(jù)庫(kù)隔離級(jí)別的演進(jìn)歷程,從隔離級(jí)別最初被提出的時(shí)機(jī),到各個(gè)級(jí)別的應(yīng)用以及其存在的不足之處。我們將回顧隔離級(jí)別的發(fā)展史,介紹最早引入隔離級(jí)別的數(shù)據(jù)庫(kù)系統(tǒng),并深入研究不同級(jí)別所提供的隔離特性和適用場(chǎng)景。同時(shí),我們也將討論隔離級(jí)別的局限性和無(wú)法解決的問(wèn)題,如何通過(guò)現(xiàn)有技術(shù)和研究的發(fā)展進(jìn)一步提高隔離性能。
?
通過(guò)了解數(shù)據(jù)庫(kù)隔離級(jí)別的發(fā)展歷程,我們能夠更全面地理解并發(fā)控制的重要性,并為設(shè)計(jì)和管理高效的數(shù)據(jù)庫(kù)應(yīng)用程序提供指導(dǎo)。隨著不斷變化的技術(shù)和需求,我們還將探討未來(lái)數(shù)據(jù)庫(kù)隔離級(jí)別可能的發(fā)展方向和挑戰(zhàn)。只有通過(guò)深入了解數(shù)據(jù)庫(kù)隔離級(jí)別的演進(jìn)歷史,我們才能更好地應(yīng)對(duì)日益復(fù)雜的數(shù)據(jù)并發(fā)訪問(wèn)需求,提高數(shù)據(jù)處理的效率和可靠性。

隔離級(jí)別的提出時(shí)機(jī):

?
首先,不得不提一下數(shù)據(jù)庫(kù)系統(tǒng)的發(fā)展經(jīng)歷,從最早的層次數(shù)據(jù)庫(kù)、網(wǎng)狀數(shù)據(jù)庫(kù)和層次數(shù)據(jù)庫(kù),到關(guān)系數(shù)據(jù)庫(kù)、面向?qū)ο髷?shù)據(jù)庫(kù)和現(xiàn)代的分布式數(shù)據(jù)庫(kù)等。在數(shù)據(jù)庫(kù)系統(tǒng)的發(fā)展過(guò)程中,隨著應(yīng)用需求的增加,數(shù)據(jù)庫(kù)系統(tǒng)更多地被用于存儲(chǔ)和管理大量的數(shù)據(jù)。這導(dǎo)致了并發(fā)訪問(wèn)數(shù)據(jù)庫(kù)的需求,即多個(gè)用戶或應(yīng)用程序同時(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作和查詢的情況。然而,并發(fā)訪問(wèn)引發(fā)了一系列并發(fā)沖突和數(shù)據(jù)不一致性的問(wèn)題。這里不再鋪開介紹產(chǎn)生的問(wèn)題。

? 在數(shù)據(jù)庫(kù)領(lǐng)域中,最早引入隔離級(jí)別的是IBM的System R數(shù)據(jù)庫(kù)系統(tǒng)。以下為大致發(fā)展脈絡(luò):

  1. 1975年:IBM的System R系統(tǒng)首次引入了隔離級(jí)別的概念。系統(tǒng)R定義了兩個(gè)隔離級(jí)別:讀未提交(Read Uncommitted)和讀已提交(Read
    Committed)。讀未提交級(jí)別允許讀取未提交的數(shù)據(jù),而讀已提交級(jí)別則確保只能讀取已提交的數(shù)據(jù)。
  2. 1979年:IBM發(fā)布了SQL/DS數(shù)據(jù)庫(kù)系統(tǒng),引入了新的隔離級(jí)別:可重復(fù)讀(Repeatable Read)。在可重復(fù)讀級(jí)別下,事務(wù)執(zhí)行期間多次讀取相同的數(shù)據(jù)會(huì)得到一致的結(jié)果,避免了不可重復(fù)讀的問(wèn)題。
  3. 1982年:Oracle數(shù)據(jù)庫(kù)系統(tǒng)引入了一個(gè)新的隔離級(jí)別:已串行化(Serializable)。在已串行化級(jí)別下,事務(wù)串行執(zhí)行,避免了任何并發(fā)沖突問(wèn)題,但也會(huì)導(dǎo)致性能下降。
  4. 1992年:隨著并發(fā)控制和隔離問(wèn)題的研究不斷發(fā)展,多版本并發(fā)控制(MVCC)成為了一種常見的技術(shù)。MVCC通過(guò)為每個(gè)事務(wù)創(chuàng)建獨(dú)立的數(shù)據(jù)版本,實(shí)現(xiàn)更好的隔離性能和并發(fā)控制。
  5. 1992年:ISO SQL標(biāo)準(zhǔn)(ANSI/ISO SQL-92)發(fā)布。其中包含了針對(duì)數(shù)據(jù)庫(kù)隔離級(jí)別的規(guī)范。這個(gè)標(biāo)準(zhǔn)定義了四個(gè)隔離級(jí)別:讀未提交(Read Uncommitted)、讀已提交(Read
    Committed)、可重復(fù)讀(Repeatable Read)和序列化(Serializable)。這些隔離級(jí)別被廣泛應(yīng)用于許多數(shù)據(jù)庫(kù)管理系統(tǒng)。

?
隔離級(jí)別的發(fā)展歷程經(jīng)歷了從最早期的無(wú)隔離到讀未提交、讀已提交、可重復(fù)讀和已串行化的階段。隨著技術(shù)的發(fā)展和應(yīng)用需求的變化,多版本并發(fā)控制成為了一種常見的隔離技術(shù),提供了更好的并發(fā)性和數(shù)據(jù)一致性。不同的數(shù)據(jù)庫(kù)系統(tǒng)在不同的時(shí)間點(diǎn)引入了不同的隔離級(jí)別,并通過(guò)技術(shù)創(chuàng)新來(lái)提升隔離水平。

隔離級(jí)別的應(yīng)用:

常見的隔離級(jí)別按照隔離型由高到低依次為:可串行化(Serializable)、可重復(fù)讀(Repeatable Read)、讀已提交(Read Committed)以及讀未提交(Read Uncommitted)。

隔離特性以及使用場(chǎng)景:
  1. 可串行化(Serializable):

    • 隔離特性:最高級(jí)別,保證并發(fā)事務(wù)的執(zhí)行順序與串行執(zhí)行的結(jié)果相同。事務(wù)按順序執(zhí)行,避免了任何并發(fā)沖突和數(shù)據(jù)不一致性。
    • 適用場(chǎng)景:對(duì)數(shù)據(jù)完全一致性和精確性要求非常高的應(yīng)用,但性能較差。

    示例:事務(wù)A和事務(wù)B同時(shí)更新同一條記錄,根據(jù)隔離級(jí)別的不同,可能會(huì)導(dǎo)致其中一個(gè)事務(wù)的更新失敗。

  2. 可重復(fù)讀(Repeatable Read):

    • 隔離特性:保證在同一事務(wù)中,重復(fù)讀取同一結(jié)果集的數(shù)據(jù)時(shí),結(jié)果保持一致。其他事務(wù)對(duì)數(shù)據(jù)進(jìn)行更改時(shí),讀取的結(jié)果集不受影響。
    • 適用場(chǎng)景:需要在事務(wù)中執(zhí)行多個(gè)查詢,確保查詢結(jié)果不會(huì)以不一致的方式發(fā)生變化。

    示例:事務(wù)A在讀取一組記錄的同時(shí),事務(wù)B插入了新的記錄,導(dǎo)致事務(wù)A的查詢結(jié)果包含了新插入的記錄。

  3. 讀已提交(Read Committed):

    • 隔離特性:保證每個(gè)事務(wù)只能讀取已經(jīng)提交的數(shù)據(jù),不會(huì)出現(xiàn)臟讀。
    • 適用場(chǎng)景:大多數(shù)應(yīng)用的默認(rèn)隔離級(jí)別,平衡了隔離性和性能需求。

    示例:事務(wù)A在讀取記錄的同時(shí),事務(wù)B修改了同一條記錄,導(dǎo)致事務(wù)A讀取到了B尚未提交的修改。

  4. 讀未提交(Read Uncommitted):

    • 隔離特性:最低級(jí)別,允許一個(gè)事務(wù)讀取另一個(gè)事務(wù)尚未提交的數(shù)據(jù)。
    • 適用場(chǎng)景:對(duì)數(shù)據(jù)一致性要求較低的應(yīng)用,僅需要讀取數(shù)據(jù)而不考慮其他事務(wù)的修改。

    示例:事務(wù)A讀取了事務(wù)B尚未提交的修改,導(dǎo)致事務(wù)A讀取到了不一致的數(shù)據(jù)。

從數(shù)據(jù)庫(kù)鎖的角度來(lái)分析:

從數(shù)據(jù)庫(kù)鎖的角度來(lái)分析不同的隔離級(jí)別,可以了解每個(gè)級(jí)別下的鎖機(jī)制和并發(fā)控制策略:

  1. 可串行化(Serializable)隔離級(jí)別:
    • 鎖機(jī)制:使用長(zhǎng)期的互斥鎖(Exclusive Lock),在事務(wù)結(jié)束前保持鎖定狀態(tài)。
    • 并發(fā)控制策略:事務(wù)在讀取數(shù)據(jù)時(shí)加互斥鎖,并在事務(wù)結(jié)束前保持鎖定狀態(tài)。其他事務(wù)無(wú)法同時(shí)讀取或修改被鎖定的數(shù)據(jù),避免了臟讀、不可重復(fù)讀和幻讀問(wèn)題。
  2. 可重復(fù)讀(Repeatable Read)隔離級(jí)別:
    • 鎖機(jī)制:使用長(zhǎng)期的共享鎖(Shared Lock),但也會(huì)使用行級(jí)別的互斥鎖(行級(jí)別的 Exclusive Lock,也稱為寫鎖)在事務(wù)結(jié)束前保持鎖定狀態(tài)。
    • 并發(fā)控制策略:事務(wù)在讀取數(shù)據(jù)時(shí)加共享鎖,并在事務(wù)結(jié)束前保持鎖定狀態(tài),確保其他事務(wù)不能修改或刪除數(shù)據(jù),避免了臟讀和不可重復(fù)讀問(wèn)題。
  3. 讀已提交(Read Committed)隔離級(jí)別:
    • 鎖機(jī)制:使用短暫的共享鎖(Shared Lock),在讀取數(shù)據(jù)時(shí)進(jìn)行加鎖,確保其他事務(wù)不能修改數(shù)據(jù)。
    • 并發(fā)控制策略:事務(wù)在讀取數(shù)據(jù)時(shí)進(jìn)行加鎖,避免了臟讀問(wèn)題。
  4. 讀未提交(Read Uncommitted)隔離級(jí)別:
    • 鎖機(jī)制:不使用任何鎖,允許讀取未提交的數(shù)據(jù)。
    • 并發(fā)控制策略:沒(méi)有并發(fā)控制機(jī)制,可能導(dǎo)致臟讀。
應(yīng)用
  • MySQL 的默認(rèn)隔離級(jí)別是 可重復(fù)讀
  • Oracle 的默認(rèn)隔離級(jí)別是 讀已提交。
  • PostgreSQL 的默認(rèn)隔離級(jí)別是 可重復(fù)讀。
  • SQL Server 的默認(rèn)隔離級(jí)別是 可重復(fù)讀。
  • SQLite 的默認(rèn)隔離級(jí)別是 讀已提交。

不同的數(shù)據(jù)庫(kù)有不同的默認(rèn)隔離級(jí)別,這通常取決于數(shù)據(jù)庫(kù)的設(shè)計(jì)目標(biāo)。例如,Oracle 的默認(rèn)隔離級(jí)別是讀已提交,因?yàn)樗荚谔峁└咝阅堋ostgreSQL 的默認(rèn)隔離級(jí)別是可重復(fù)讀,因?yàn)樗荚谔峁└叩囊恢滦?。SQL Server 的默認(rèn)隔離級(jí)別也是可重復(fù)讀,因?yàn)樗荚谔峁└咝阅芎鸵恢滦灾g的折衷。SQLite 的默認(rèn)隔離級(jí)別是讀已提交,因?yàn)樗荚谔峁└咝阅芎秃?jiǎn)單性之間的折衷。

隔離級(jí)別的不足

隔離級(jí)別雖然解決了并發(fā)沖突和數(shù)據(jù)一致性的問(wèn)題,但也存在一些不足之處:

  1. 性能問(wèn)題:隔離級(jí)別越高,為了保證隔離性,需要采用更多的鎖和并發(fā)控制機(jī)制,從而增加了性能開銷。
  2. 數(shù)據(jù)訪問(wèn)限制:較高的隔離級(jí)別可能會(huì)導(dǎo)致數(shù)據(jù)訪問(wèn)的限制,例如可重復(fù)讀和串行化級(jí)別可能導(dǎo)致事務(wù)之間的阻塞和死鎖。
  3. 無(wú)法解決的問(wèn)題:隔離級(jí)別無(wú)法解決幻讀和寫偏斜的問(wèn)題。幻讀指的是在一個(gè)事務(wù)中多次執(zhí)行相同的查詢,但結(jié)果集卻發(fā)生了變化;寫偏斜指的是并發(fā)寫事務(wù)導(dǎo)致數(shù)據(jù)的不一致性。

對(duì)于某些特定的應(yīng)用場(chǎng)景,可能需要更高級(jí)別的隔離或其他解決方案,例如采用樂(lè)觀并發(fā)控制(Optimistic Concurrency Control)或多版本并發(fā)控制(Multiversion Concurrency Control)等技術(shù)。

發(fā)展和改進(jìn)

?
隨著技術(shù)的發(fā)展,數(shù)據(jù)庫(kù)系統(tǒng)對(duì)隔離級(jí)別進(jìn)行了進(jìn)一步的改進(jìn)和發(fā)展。為了提高性能和隔離性能,出現(xiàn)了許多擴(kuò)展級(jí)別和技術(shù)。其中,多版本并發(fā)控制(MVCC)是一種常用的技術(shù),在不同事務(wù)執(zhí)行時(shí)維護(hù)不同版本的數(shù)據(jù),從而避免了大部分的沖突和鎖競(jìng)爭(zhēng)。它在提供隔離性能的同時(shí),降低了鎖的使用量,并提高了并發(fā)性能。

? 此外,還有一些最新的研究和實(shí)踐,涉及到對(duì)隔離級(jí)別的擴(kuò)展和自定義。例如,一些研究提出了基于應(yīng)用需求的自適應(yīng)隔離級(jí)別,根據(jù)具體的應(yīng)用場(chǎng)景動(dòng)態(tài)選擇適當(dāng)?shù)母綦x級(jí)別,以平衡數(shù)據(jù)一致性和性能。

最后

? 數(shù)據(jù)庫(kù)隔離級(jí)別是保證數(shù)據(jù)一致性和并發(fā)性能的關(guān)鍵機(jī)制。從最早的讀未提交和讀已提交級(jí)別,到現(xiàn)代數(shù)據(jù)庫(kù)系統(tǒng)中的標(biāo)準(zhǔn)級(jí)別和擴(kuò)展級(jí)別,隔離級(jí)別的演進(jìn)為數(shù)據(jù)庫(kù)應(yīng)用提供了不同的隔離選擇。
盡管隔離級(jí)別具有一定的局限性,但它仍然是保證數(shù)據(jù)一致性的重要手段。隨著技術(shù)的發(fā)展,數(shù)據(jù)庫(kù)系統(tǒng)不斷改進(jìn)和優(yōu)化隔離級(jí)別的性能和靈活性,以滿足不同應(yīng)用場(chǎng)景的需求。未來(lái)的發(fā)展方向可能包括更加靈活的隔離級(jí)別選擇機(jī)制、解決幻讀和寫偏斜的新技術(shù),以及更精細(xì)的隔離級(jí)別擴(kuò)展和自定義方法。數(shù)據(jù)庫(kù)隔離級(jí)別的演進(jìn)將繼續(xù)推動(dòng)數(shù)據(jù)庫(kù)系統(tǒng)在保持?jǐn)?shù)據(jù)一致性和提供高性能并發(fā)處理方面的進(jìn)步。
其實(shí),學(xué)習(xí)數(shù)據(jù)庫(kù)的隔離級(jí)別的時(shí)候還是結(jié)合鎖機(jī)制一起能夠更有效率,單單只介紹隔離級(jí)別還是有點(diǎn)空泛。之后會(huì)繼續(xù)更新數(shù)據(jù)庫(kù)鎖機(jī)制。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-756788.html

到了這里,關(guān)于數(shù)據(jù)庫(kù)隔離級(jí)別:從并發(fā)沖突到數(shù)據(jù)一致性的演進(jì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)文章

  • 【數(shù)據(jù)庫(kù)的四種隔離級(jí)別】

    在關(guān)系型數(shù)據(jù)庫(kù)中,隔離級(jí)別是指多個(gè)事務(wù)并發(fā)執(zhí)行時(shí),彼此之間的隔離程度。數(shù)據(jù)庫(kù)的四種隔離級(jí)別如下: 最低級(jí)別的隔離級(jí)別,一個(gè)事務(wù)可以讀取到另一個(gè)事務(wù)未提交的數(shù)據(jù),可能會(huì)出現(xiàn)臟讀、不可重復(fù)讀和幻讀等問(wèn)題。 一個(gè)事務(wù)只能讀取到另一個(gè)事務(wù)已經(jīng)提交的數(shù)據(jù)

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

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

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

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

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

    2023年04月26日
    瀏覽(28)
  • 22. 數(shù)據(jù)庫(kù)的隔離級(jí)別和鎖機(jī)制

    1. 隔離級(jí)別說(shuō)明 隔離級(jí)別是基于客戶端來(lái)討論的,不同的客戶端在和服務(wù)器交互式可以有不同的隔離級(jí)別,客戶端處在什么隔離級(jí)別就具有什么隔離級(jí)別的問(wèn)題。mysql數(shù)據(jù)庫(kù)的隔離級(jí)別一共有四種. 標(biāo)志 名稱 說(shuō)明 read uncommitted 讀未提交 不做任何隔離??赡墚a(chǎn)生臟讀,不可重復(fù)

    2024年02月15日
    瀏覽(31)
  • 【Spring/MySQL數(shù)據(jù)庫(kù)系列】數(shù)據(jù)庫(kù)事務(wù)的特點(diǎn)與隔離級(jí)別

    【Spring/MySQL數(shù)據(jù)庫(kù)系列】數(shù)據(jù)庫(kù)事務(wù)的特點(diǎn)與隔離級(jí)別

    ?? 前面的話 ?? 本文已經(jīng)收錄到《Spring框架全家桶系列》專欄,本文將介紹有關(guān)數(shù)據(jù)庫(kù)事務(wù)的特點(diǎn)以及隔離級(jí)別。 ??博客主頁(yè):未見花聞的博客主頁(yè) ??歡迎關(guān)注??點(diǎn)贊??收藏??留言?? ??本文由 未見花聞 原創(chuàng), CSDN 首發(fā)! ??首發(fā)時(shí)間:??2023年5月20日?? ??堅(jiān)

    2024年02月05日
    瀏覽(25)
  • 數(shù)據(jù)庫(kù)事務(wù)的四大特性與事務(wù)的隔離級(jí)別

    數(shù)據(jù)庫(kù)事務(wù)的四大特性與事務(wù)的隔離級(jí)別

    概要: 事務(wù)的四個(gè)特性:原子性、一致性、隔離性、持久性 事務(wù)不隔離帶來(lái)的問(wèn)題:更新丟失、臟讀、不可重復(fù)讀、虛讀(幻讀)。其中更新丟失就是并發(fā)寫,這是一定不允許的,因此一定要解決更新丟失問(wèn)題。 事務(wù)隔離的級(jí)別:讀未提交(1000)、讀已提交(1100)、可重

    2023年04月09日
    瀏覽(28)
  • 【后端面經(jīng)-數(shù)據(jù)庫(kù)】MySQL的事務(wù)隔離級(jí)別簡(jiǎn)介

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

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

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

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

    2024年02月07日
    瀏覽(22)
  • 數(shù)據(jù)庫(kù)四種事務(wù)隔離級(jí)別的區(qū)別以及可能出現(xiàn)的問(wèn)題

    當(dāng)兩個(gè)或多個(gè)事務(wù)讀入同一數(shù)據(jù)并修改,會(huì)發(fā)生丟失修改問(wèn)題,前一個(gè)事務(wù)修改的結(jié)果會(huì)被后一事務(wù)所做的修改覆蓋。 當(dāng)一個(gè)事務(wù)修改某個(gè)數(shù)據(jù)后,另一事務(wù)對(duì)該數(shù)據(jù)進(jìn)行了讀取,由于某種原因 前一事務(wù)撤銷 了對(duì)該數(shù)據(jù)的修改,即將修改后的數(shù)據(jù)恢復(fù)原值,相當(dāng)于沒(méi)有執(zhí)行

    2024年02月07日
    瀏覽(45)
  • elasticsearch的查詢方式和mysql數(shù)據(jù)庫(kù)事務(wù)隔離級(jí)別的思考

    elasticsearch的查詢方式和mysql數(shù)據(jù)庫(kù)事務(wù)隔離級(jí)別的思考

    目錄 普通分頁(yè) 解除查詢限制 scroll查詢 search_after 官方改進(jìn) 輕量級(jí)試圖(pit,Point in time) 總結(jié) 項(xiàng)目中用到了?elasticsearch,發(fā)現(xiàn)有幾種查詢方式不太一樣,思考了一下,總結(jié)如下 等同于關(guān)系數(shù)據(jù)庫(kù)的分頁(yè)查詢,例如 mysql 的 limit,如下 sql 這種查詢方式有一個(gè)問(wèn)題,需要查詢

    2024年01月18日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包