事務:邏輯上的一組操作,這組操作要麼全部成功,要麼全部失敗
事務特性:
1.原子性:事務都是不可分割的單位,事務中的操作要麼全部發生,要不都不發生
2.隔離性:多個使用者併發訪問資料庫時,乙個使用者的事務不能被其他使用者的事務所干擾,多個併發事務之間資料要隔離。
3.一致性:事務執行前後資料完整性必須保持一致
4.永續性:乙個事務一旦被提交,它對資料庫的改變是永久性的,即使資料庫發生故障也不會對其有任何影響。
沒有隔離性帶來的問題:
1.髒讀:乙個事務讀取了另乙個事務改寫但還未提交的資料,如果這些資料被回滾,則讀到的資料是無效的。(針對未提交資料)
2.不可重複讀:多次讀取同一資料返回結果不同。兩個併發的事務,事務a先讀取了資料,緊接著事務b更新了資料並提交了事務,事務a再次讀取資料時,結果發生了改變。(針對其他提交前後,讀取資料本身的對比)
3.幻讀(虛讀):乙個事務需要多次查詢,每次查詢所得的結果集是不一樣的。(針對其他提交前後,讀取資料條數的對比)
不可重複讀和幻讀區別:
• 不可重複讀的重點是修改,同樣的條件下,兩次查詢讀取的資料值不同
• 幻讀的重點在於資料條數的新增或刪除,同樣的條件下,兩次查詢讀取到的資料的數量不同
事務 髒讀 不可重複讀 幻讀
建立db8資料庫 create database db8 使用db8資料庫 use db8 建立賬戶表 create table account id int primary keyauto increment 賬戶id name varchar 20 賬戶名稱 money double 賬戶餘額 ...
事務以及髒讀 幻讀 不可重複讀
事務 是指資料庫中的一連串的連續操作,而且這一系列連續的操作要麼全部執行成功,要麼全部執行不成功。具有著原子性。事務的特點 1,原子性 要麼都執行成功,要麼都不成功 2,一致性 3,隔離性 不同的事務不知道對方的執行過程以及執行到了什麼程度 4,永續性 每個事務執行完畢必然會對資料庫進行資料的持久化...
事務隔離級及髒讀 幻讀和不可重複讀
定義 是資料庫操作的最小工作單元,獨立不可分割,要麼都執行 要麼都不執行。1 原子性 強調事務的不可分割。2 一致性 事務開始之前和結束以後,資料庫的完整性約束沒有被破壞。3 隔離性 併發執行的各個事務之間不能互相干擾。4 永續性 事務一旦提交,資料就持久化到資料庫。資料庫事務的隔離級別有4種,由低...