資料庫事務必須具備四大特性,簡稱acid特性
所謂的事務,是操作的整體性,
(1)原子性(atomicity)
(2)一致性
(3)隔離性
(4)永續性
事物隔離級別:
1,讀未提及(read-uncommit)
隔離級別最低,允許髒讀,
2,讀已提交(read—commit)
3,可重複讀(repeatable-read)
4,順序讀(serializable):是最嚴格的事物隔離級別,它要求所有的事物排隊順序執行,乙個接乙個處理,不能併發
事物併發引起:
髒讀(dirty):事物a讀取事物b的更新資料,然後b回滾操作,那麼a讀到的是髒資料
不可重複讀(unrepeatable read):兩次查詢結果不一樣
幻讀(phantom read):同樣的事物操作,前後兩個時間段內執行同乙個資料項的讀取,可能出現不一致的結果
資料庫事務四大特性和事務隔離級別
資料庫的事務的四大特性 acid 原子性 atomicity 原子性是指事務包含的所有操作要麼全部成功,要麼全部失敗回滾。一致性 consistency 一致性是指事務必須使資料庫從乙個一致性狀態變換到另乙個一致性狀態,也就是說乙個事務執行之前和執行之後都必須處於一致性狀態。舉個例子,事務開始前,a...
資料庫事務的四大特性和事務隔離級別
reference 1 2 如果乙個資料庫聲稱支援事務的操作,那麼該資料庫必須要具備以下四個特性 原子性是指事務包含的所有操作要麼全部成功,要麼全部失敗回滾,這和前面兩篇部落格介紹事務的功能是一樣的概念,因此事務的操作如果成功就必須要完全應用到資料庫,如果操作失敗則不能對資料庫有任何影響。一致性是指...
資料庫事務 四大特性 隔離級別
以下引用自 原子性 atomicity 乙個事務要麼全部執行,要麼不執行 一致性 consistency 事務的執行並不改變資料庫中資料的一致性。例如,完整性約束了a b 10,乙個事務改變了a,那麼b也隨之改變 拿轉賬來說,假設使用者a和使用者b兩者的錢加起來一共是5000,那麼不管a和b之間如何...