事物的特性和隔離級別

2021-08-16 21:54:31 字數 737 閱讀 6983

一、事物的特性(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 讀取提交內容 這是大多...