一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - Spring中的事務隔離級別的介紹

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

2021-06-28 10:01李燦輝 Java教程

今天小編就為大家分享一篇關于Spring中的事務隔離級別的介紹,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

spring事務:

什么是事務:

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

事務特性(4種):

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

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

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

mysql 默認:可重復讀

oracle 默認:讀已提交

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

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

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

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

總結

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

原文鏈接:https://blog.csdn.net/li_canhui/article/details/85638657

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 热久久99精品这里有精品 | 美女插插视频 | 国产三级跑 | 菠萝视频5正版在线观看 | 日本视频免费看 | 91久久线看在观草草青青 | 精品在线播放视频 | 91久色| 日本不卡免免费观看 | 国产精品亚洲精品日韩已满 | 国产99久久精品一区二区 | 国产精品视频久 | 小寡妇好紧进去了好大看视频 | 星空无限传媒xk8129 | 色怡红院| 青青青视频免费线看 视频 青青青青青国产免费手机看视频 | 免费高清资源黄网站在线观看 | 513热点网 | 成人啪啪漫画全文阅读 | 午夜秀场在线观看 | 8天堂资源在线官网 | 欧美色图日韩色图 | 欧美肥b | 91精品综合久久久久m3u8 | 亚洲成色| 国产精品视频人人做人人爱 | 国产a一级毛片午夜剧院 | 国产精品欧美亚洲韩国日本 | 国产老肥熟xxxx | 色综合图片 | 国产欧美久久久精品影院 | 国产精品全国探花在线观看 | porno movie hd高清 | 国内精品久久久久久不卡影院 | 性夜夜春夜夜爽AA片A | 亚洲欧美日韩在线观看看另类 | 久久电影午夜 | 好男人资源在线观看免费的 | 亚洲狠狠婷婷综合久久久久网站 | 亚洲香蕉伊在人在线观看9 亚洲系列国产系列 | 高跟翘臀老师后进式视频 |