最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring中的事務隔離級別的介紹

 更新時間:2019年01月05日 15:54:15   作者:李燦輝  
今天小編就為大家分享一篇關于Spring中的事務隔離級別的介紹,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

spring事務:

什么是事務:

事務邏輯上的一組操作,組成這組操作的各個邏輯單元,要么一起成功,要么一起失敗.

事務特性(4種):

  • 原子性 (atomicity):強調事務的不可分割.
  • 一致性 (consistency):事務的執(zhí)行的前后數(shù)據(jù)的完整性保持一致.
  • 隔離性 (isolation):一個事務執(zhí)行的過程中,不應該受到其他事務的干擾
  • 持久性(durability) :事務一旦結束,數(shù)據(jù)就持久到數(shù)據(jù)庫

解決讀問題: 設置事務隔離級別(5種)

  • DEFAULT 這是一個PlatfromTransactionManager默認的隔離級別,使用數(shù)據(jù)庫默認的事務隔離級別.
  • 未提交讀(read uncommited) :臟讀,不可重復讀,虛讀都有可能發(fā)生
  • 已提交讀 (read commited):避免臟讀。但是不可重復讀和虛讀有可能發(fā)生
  • 可重復讀 (repeatable read) :避免臟讀和不可重復讀.但是虛讀有可能發(fā)生.
  • 串行化的 (serializable) :避免以上所有讀問題.

Mysql 默認:可重復讀

Oracle 默認:讀已提交

事務隔離級別定義一個事務可能受其他事務并發(fā)活動的影響程度。另一個考慮事務隔離級別的角度,是把它想象為事務對于它處理的數(shù)據(jù)的自私程度。

事務的隔離要解決的問題有3個:

  • 1,臟讀,即一個事務讀到另一個事務還沒有提交的數(shù)據(jù)。如果另一個事務失敗了,回滾了,那么第一個事務讀到的數(shù)據(jù)就是無效的數(shù)據(jù)。這就是臟讀。
  • 2,不可重復讀,不可重復讀發(fā)生在一個事務里兩次查詢同一個數(shù)據(jù),發(fā)現(xiàn)查詢結果不一樣。這是因為在該事務的兩次查詢之間,有另一個事務更新了該數(shù)據(jù)。
  • 3,幻讀,幻讀和不可重復讀比較類似。當一個事務t1,第一次查詢了一些行,第二次又查詢了一些行,發(fā)現(xiàn)兩次查詢出來的行個數(shù)不一樣,或者多了一些行,或者少了一些行,好像出現(xiàn)了幻覺一樣。這是因為在兩次查詢之間,有另一事務更新了符合第一個事務查詢條件的行。

對比不可重復讀和幻讀,就可以很好的理解它們的區(qū)別。不可重復讀針對的是一行或者說一個數(shù)據(jù),而幻讀針對的是多行數(shù)據(jù)。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

相關文章

  • springboot+vue2+elementui實現(xiàn)時間段查詢方法

    springboot+vue2+elementui實現(xiàn)時間段查詢方法

    這篇文章主要介紹了springboot+vue2+elementui實現(xiàn)時間段查詢方法,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • Java判斷線程池線程是否執(zhí)行完畢

    Java判斷線程池線程是否執(zhí)行完畢

    這篇文章主要介紹了Java判斷線程池線程是否執(zhí)行完畢,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • IDEA之如何關閉/開啟引用提示Usages

    IDEA之如何關閉/開啟引用提示Usages

    這篇文章主要介紹了IDEA之如何關閉/開啟引用提示Usages問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • RocketMq事務消息發(fā)送代碼流程詳解

    RocketMq事務消息發(fā)送代碼流程詳解

    這篇文章主要介紹了RocketMq事務消息發(fā)送代碼流程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Java實現(xiàn)隊列的N種方法

    Java實現(xiàn)隊列的N種方法

    在Java中,我們可以使用不同的方式來實現(xiàn)隊列,本文主要介紹了Java實現(xiàn)隊列的N種方法,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • NoHttpResponseException問題分析解決記錄

    NoHttpResponseException問題分析解決記錄

    這篇文章主要為大家介紹了NoHttpResponseException問題分析解決記錄,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • 如何使用Comparator比較接口實現(xiàn)ArrayList集合排序

    如何使用Comparator比較接口實現(xiàn)ArrayList集合排序

    這篇文章主要介紹了如何使用Comparator比較接口實現(xiàn)ArrayList集合排序問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Java如何連接數(shù)據(jù)庫圖文教程

    Java如何連接數(shù)據(jù)庫圖文教程

    關于java數(shù)據(jù)庫的文章早已是非常多了,本文是對我個人過往學習java數(shù)據(jù)庫,理解及應用java數(shù)據(jù)庫的一個總結,下面這篇文章主要給大家介紹了關于Java如何連接數(shù)據(jù)庫的相關資料,需要的朋友可以參考下
    2023-04-04
  • mybatisplus開啟sql打印的三種方式匯總

    mybatisplus開啟sql打印的三種方式匯總

    這篇文章主要介紹了mybatisplus開啟sql打印的三種方式,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • springboot如何配置允許跨域訪問

    springboot如何配置允許跨域訪問

    這篇文章主要介紹了springboot如何配置允許跨域訪問,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08

最新評論

永济市| 天峨县| 沙田区| 文成县| 汝城县| 康定县| 文昌市| 宁远县| 博白县| 伊金霍洛旗| 敖汉旗| 大安市| 玉环县| 邛崃市| 岐山县| 宾川县| 郁南县| 合水县| 曲沃县| 金乡县| 白银市| 剑河县| 崇阳县| 工布江达县| 塘沽区| 志丹县| 普陀区| 仁布县| 鱼台县| 康保县| 山东| 北碚区| 华坪县| 和政县| 南召县| 略阳县| 南宫市| 唐河县| 黔江区| 灵寿县| 松滋市|