一、spring的4種事務特性
原子性(atomicity):事務是不可分割的。
一致性(consistency):事務執行前後資料的完整性保持一致。
隔離性(isolation): 乙個事務執行過程中,不受到其他事務的干擾。
永續性(durability):事務結束後,資料持久到資料庫中。
二、隔離級別
1. 如果不考慮隔離性引發的安全性問題:
髒讀:乙個事務讀到了另乙個事務的未提交的資料。
不可重複讀:乙個事務讀到了另乙個事務已經提交的update的資料導致多次查詢結果不一致。
虛幻讀:乙個事務讀到了另乙個事務已經提交的insert的資料導致多次查詢結果不一致。
2. 解決上面問題的方式是,設定事務隔離級別,spring事務隔離級別有5種
未提交讀
Spring 事務相關
我們可以看 org.springframework.transaction.annotation.isolation 列舉類中定義了五個表示隔離級別的值 public enum isolation 通過使用 isolation 屬性設定,例如 transactional isolation isol...
spring事務回滾相關
事務的作用就是為了保證使用者的每乙個操作都是可靠的,事務中的每一步操作都必須成功執行,只要有發生異常就回退到事務開始未進行操作的狀態。在實際專案中,使用事務是很簡單的,在 spring 專案中,乙個 transactional 註解就可以解決。1.異常並沒有被 捕獲 到 這是個很常見的小坑,異常並沒...
資料庫事務相關理論知識
儲存結構 序列化排程 隔離級別及實現方式 併發控制 事務 transaction 是構成單一邏輯工作單元的操作集合。是訪問並可能更新各種資料項的乙個程式執行單元。原子性 atomicity 事務操作在資料庫中要麼全部正確反映出來,要麼完全不反映。一致性 consistency 隔離執行事務時,保持資...