spring 事務傳播特性和隔離級別

事務的幾種傳播特性

  1. PROPAGATION_REQUIRED: 如果存在一個事務喜喂,則支持當前事務锌妻。如果沒有事務則開啟
  2. PROPAGATION_SUPPORTS: 如果存在一個事務遇八,則支持當前事務。如果沒有事務甸鸟,則非事務的執(zhí)行
  3. PROPAGATION_MANDATORY: 如果存在一個事務撇贺,則支持當前事務。如果沒有一個活動的事務司志,則拋出異常甜紫。
  4. PROPAGATION_REQUIRES_NEW: 總是開啟一個新的事務。如果一個事務已經(jīng)存在骂远,則將這個存在的事務掛起囚霸。
  5. PROPAGATION_NOT_SUPPORTED: 總是非事務地執(zhí)行,并掛起任何存在的事務激才。
  6. PROPAGATION_NEVER: 總是非事務地執(zhí)行拓型,如果存在一個活動事務,則拋出異常
  7. PROPAGATION_NESTED:如果一個活動的事務存在瘸恼,則運行在一個嵌套的事務中. 如果沒有活動事務, 則按TransactionDefinition.PROPAGATION_REQUIRED 屬性執(zhí)行
    Spring事務的隔離級別
  8. ISOLATION_DEFAULT: 這是一個PlatfromTransactionManager默認的隔離級別劣挫,使用數(shù)據(jù)庫默認的事務隔離級別.
    另外四個與JDBC的隔離級別相對應
  9. ISOLATION_READ_UNCOMMITTED: 這是事務最低的隔離級別,它充許令外一個事務可以看到這個事務未提交的數(shù)據(jù)东帅。 這種隔離級別會產(chǎn)生臟讀压固,不可重復讀和幻像讀。
  10. ISOLATION_READ_COMMITTED: 保證一個事務修改的數(shù)據(jù)提交后才能被另外一個事務讀取靠闭。另外一個事務不能讀取該事務未提交的數(shù)據(jù)
  11. ISOLATION_REPEATABLE_READ: 這種事務隔離級別可以防止臟讀邓夕,不可重復讀。但是可能出現(xiàn)幻像讀阎毅。 它除了保證一個事務不能讀取另一個事務未提交的數(shù)據(jù)外焚刚,還保證了避免下面的情況產(chǎn)生(不可重復讀)。
  12. ISOLATION_SERIALIZABLE 這是花費最高代價但是最可靠的事務隔離級別扇调。事務被處理為順序執(zhí)行矿咕。 除了防止臟讀,不可重復讀外狼钮,還避免了幻像讀碳柱。
    **其中的一些概念的說明:
    **
    ** 臟讀:
    **指當一個事務正在訪問數(shù)據(jù),并且對數(shù)據(jù)進行了修改熬芜,而這種修改還沒有提交到數(shù)據(jù)庫中莲镣,這時,另外一個事務也訪問這個數(shù)據(jù)涎拉,然后使用了這個數(shù)據(jù)瑞侮。因為這個數(shù)據(jù)是還沒有提交的數(shù)據(jù)的圆, 那么另外一 個事務讀到的這個數(shù)據(jù)是臟數(shù)據(jù),依據(jù)臟數(shù)據(jù)所做的操作可能是不正確的半火。
    **不可重復讀:
    指在一個事務內越妈,多次讀同一數(shù)據(jù)。在這個事務還沒有結束時钮糖,另外一個事務也訪問該同一數(shù)據(jù)梅掠。 那么,在第一個事務中的兩次讀數(shù)據(jù)之間店归,由于第二個事務的修改阎抒,那么第一個事務兩次讀到的數(shù)據(jù)可能是不一樣的。這樣就發(fā)生了在一個事務內兩次讀到的數(shù)據(jù)是不一樣的消痛,因此稱為是不可重復讀挠蛉。
    ** 幻覺讀:

    指當事務不是獨立執(zhí)行時發(fā)生的一種現(xiàn)象,例如第一個事務對一個表中的數(shù)據(jù)進行了修改肄满,這種修改涉及 到表中的全部數(shù)據(jù)行谴古。同時,第二個事務也修改這個表中的數(shù)據(jù)稠歉,這種修改是向表中插入一行新數(shù)據(jù)掰担。那么,以后就會發(fā)生操作第一個事務的用戶發(fā)現(xiàn)表中還有沒有修改的數(shù)據(jù)行怒炸,就好象發(fā)生了幻覺一樣
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末带饱,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子阅羹,更是在濱河造成了極大的恐慌勺疼,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捏鱼,死亡現(xiàn)場離奇詭異执庐,居然都是意外死亡,警方通過查閱死者的電腦和手機导梆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門轨淌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人看尼,你說我怎么就攤上這事递鹉。” “怎么了藏斩?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵躏结,是天一觀的道長。 經(jīng)常有香客問我狰域,道長媳拴,這世上最難降的妖魔是什么黄橘? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮禀挫,結果婚禮上,老公的妹妹穿的比我還像新娘拓颓。我一直安慰自己语婴,他們只是感情好,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布驶睦。 她就那樣靜靜地躺著砰左,像睡著了一般。 火紅的嫁衣襯著肌膚如雪场航。 梳的紋絲不亂的頭發(fā)上缠导,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天,我揣著相機與錄音溉痢,去河邊找鬼僻造。 笑死,一個胖子當著我的面吹牛孩饼,可吹牛的內容都是我干的髓削。 我是一名探鬼主播,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼俱两,長吁一口氣:“原來是場噩夢啊……” “哼秦驯!你這毒婦竟也來了千劈?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤宝泵,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后轩娶,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體儿奶,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年鳄抒,在試婚紗的時候發(fā)現(xiàn)自己被綠了廓握。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡嘁酿,死狀恐怖隙券,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情闹司,我是刑警寧澤娱仔,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站游桩,受9級特大地震影響牲迫,放射性物質發(fā)生泄漏耐朴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一盹憎、第九天 我趴在偏房一處隱蔽的房頂上張望筛峭。 院中可真熱鬧,春花似錦陪每、人聲如沸影晓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽挂签。三九已至,卻和暖如春盼产,著一層夾襖步出監(jiān)牢的瞬間饵婆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工戏售, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留侨核,地道東北人。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓灌灾,卻偏偏與公主長得像芹关,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子紧卒,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內容