原子性:事務裡面的操作單元不可切割,要麼全部成功,要麼全部失敗
一致性:事務執行前後,業務狀態和其他業務狀態保持一致.
隔離性:乙個事務執行的時候最好不要受到其他事務的影響
永續性:一旦事務提交或者回滾.這個狀態都要持久化到資料庫中
髒讀:在乙個事務中讀取到另乙個事務沒有提交的資料
不可重複讀:在乙個事務中,兩次查詢的結果不一致(針對的update操作)
虛讀(幻讀):在乙個事務中,兩次查詢的結果不一致(針對的insert操作)
通過設定資料庫的隔離級別來避免上面的問題(理解)
read uncommitted 讀未提交 上面的三個問題都會出現
read committed 讀已提交 可以避免髒讀的發生
repeatable read 可重複讀 可以避免髒讀和不可重複讀的發生
serializable 序列化 可以避免所有的問題
事物的有關設定
spring中propagation類的事務屬性詳解 propagation required 支援當前事務,如果當前沒有事務,就新建乙個事務。這是最常見的選擇。propagation supports 支援當前事務,如果當前沒有事務,就以非事務方式執行。propagation mandatory ...
jdbc事物,spring事物的概念以及處理
在connection類中提供了3個控制事務的方法 1 setautocommit boolean autocommit 設定是否自動提交事務 2 commit 提交事務 3 rollback 撤消事務 在jdbc api中,預設的情況為自動提交事務,也就是說,每一條對資料庫的更新的sql語句代表一...
資料結構的概念 有關概念和術語
資料 data 是資訊的載體,它能夠被計算機識別 儲存和加工處理。它是電腦程式加工的原料,應用程式處理各種各樣的資料。電腦科學中,所謂資料就是計算機加工處理的物件,它可以是數值資料,也可以是非數值資料。數值資料是一些整數 實數或複數,主要用於工程計算 科學計算和商務處理等 非數值資料報括字元 文字 ...