日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Spring 管理事務的方式有幾種? Spring 事務中的隔離級別有哪幾種?

作者:趙同學& 更新時間: 2023-07-07 編程語言

Spring 管理事務的方式有幾種?

1. 編程式事務,在代碼中硬編碼。(不推薦使用)

2. 聲明式事務,在配置文件中配置(推薦使用)

????????聲明式事務又分為兩種:

  1. 基于XML的聲明式事務
  2. 基于注解的聲明式事務

Spring 事務中的隔離級別有哪幾種?

TransactionDefinition 接口中定義了五個表示隔離級別的常量:

TransactionDefinition.ISOLATION_DEFAULT:

????????使用后端數據庫默認的隔離級別

????????Mysql 默認采用的 REPEATABLE_READ隔離級別

????????Oracle 默認采用的 READ_COMMITTED隔離級別

TransactionDefinition.ISOLATION_READ_UNCOMMITTED:

????????最低的隔離級別,允許讀取尚未提交的數據變更,可能會導致臟讀、幻讀或不可重復讀

TransactionDefinition.ISOLATION_READ_COMMITTED:

????????允許讀取并發事務已經提交的數據,可以阻止臟讀,但是幻讀或不可重復讀仍有可能發生

TransactionDefinition.ISOLATION_REPEATABLE_READ:

????????對同一字段的多次讀取結果都是一致的,除非數據是被本身事務自己所修改,可以阻止臟讀 和不可重復讀,但幻讀仍有可能發生

TransactionDefinition.ISOLATION_SERIALIZABLE:

????????最高的隔離級別,完全服從ACID的隔離級別。所有的事務依次逐個執行,這樣事務之間就完全不可能產生干擾,該級別可以防止臟讀、不可重復讀以及幻讀。但是這將嚴重影響程序的性能。通常情況下也不會用到該級別

原文鏈接:https://blog.csdn.net/qq_52963857/article/details/131586974

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新