一、事物的特性(acid)
1.原子性(atomicity):原子性是指事務是乙個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生。
2.一致性(consistency):乙個事務中,事務前後資料的完整性必須保持一致。
3.隔離性(isolation):事務的隔離性是指多個使用者併發訪問資料庫時,乙個使用者的事務不能被其它使用者的事務所干擾,多個併發 事務之間資料要相互隔離。
4.永續性(durability):永續性是指乙個事務一旦被提交,它對資料庫中資料的改變就是永久性的,接下來即使資料庫發生故 障也不應該對其有任何影響。
二、併發訪問問題:如果不考慮隔離性,併發訪問將產生下面三個問題
1.髒讀:b事務讀取到了a事務尚未提交的資料;
2.不可重複讀:乙個事務中兩次讀取的資料的內容不一致;
3.幻讀/虛讀:乙個事務中兩次讀取的資料的數量不一致。
三、事物的隔離級別
1.read uncommitted : 讀取尚未提交的資料 :哪個問題都不能解決(效率高)
2.read committed:讀取已經提交的資料 :可以解決髒讀 ---- oracle預設的隔離級別
3.repeatable read:重複讀取:可以解決髒讀和不可重複讀 ---mysql預設的隔離級別
4.serializable:序列化:可以解決髒讀、不可重複讀和虛讀---相當於鎖表(效率低)
事物的特性和隔離級別
本篇講訴資料庫中事務的四大特性 acid 並且將會詳細地說明事務的隔離級 別。如果乙個資料庫聲稱支援事務的操作,那麼該資料庫必須要具備以下四個特性 原子性 atomicity 原子性是指事務包含的所有操作要麼全部成功,要麼全部失敗回滾,這和前面兩 篇部落格介紹事務的功能是一樣的概念,因此事務的操作如...
Spring事物特性 隔離級別和傳播行為
原子性 atomicity 強調事務的不可分割.一致性 consistency 事務的執行的前後資料的完整性保持一致.隔離性 isolation 乙個事務執行的過程中,不應該受到其他事務的干擾 永續性 durability 事務一旦結束,資料就持久到資料庫 髒讀 a事物讀取到b事物未提交的資料,b事...
資料庫事物的隔離級別 和 特性
資料庫事物的隔離級別 read uncommitted 讀取未提交內容 在該隔離級別,所有事務都可以看到其他未提交事務的執行結果。本隔離級別很少用於實際應用,因為它的效能也不比其他級別好多少。讀取未提交的資料,也被稱之為髒讀 dirty read read committed 讀取提交內容 這是大多...