髒讀:讀未提交資料
不可重複讀:其他事物修改資料之後導致前後讀到的資料不一樣
幻讀:其他事物增加資料之後導致前後讀到的資料不一樣
read uncommited:以上三種情況都未解決
read commited:解決髒讀問題
repeatable read: 解決髒讀和不可重複讀問題
serializable:解決以上三種情況
注:隔離級別越高,事物之間越不容易受到干擾(一致性好),但是效能越差(併發性差)。一般我們選擇第二種或第三種隔離級別就可以。
oracle只支援兩種事物隔離級別:read commited和serializable。預設隔離界別為read commited。
mysql支援四種隔離級別,預設隔離級別為repeatable read。
以下**模擬在隔離級別設定為讀未提交的情況下,出現的一些狀況
/**
* 查詢第一條記錄的money值
* * @throws exception
*/@test
public void test3_query() throws exception
/*** 修改第一條記錄的money值
* * @throws exception
*/@test
public void test3_update() throws exception
一般情況下,我們將隔離級別設定為讀已提交就可以 事物的ACID特性
所謂事務,它是乙個操作序列,這些操作要麼都執行,要麼都不執行,它是乙個不可分割的工作單位。例如,銀行轉帳工作 從乙個帳號扣款並使另乙個帳號增款,這兩個操作要麼都執行,要麼都不執行。資料庫事務必須具備acid特性,acid是atomic 原子性 consistency 一致性 isolation 隔離...
事務的ACID 屬性
事務的四大屬性acid即事務的原子性 atomicity 一致性 consistency 隔離性 isolation 永續性 durability 原子性 atomicity 原子性是指事務是乙個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生。一致性 consistency 事務必須使資料...
事務的ACID屬性
事務acid的屬性 1.原子性 原子性是指事務是乙個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生。2.一致性 事務必須使資料庫從乙個一致性的狀態變換成另乙個一致性的狀態 3.隔離性 乙個事務的執行不能被其他的事務干擾,即乙個事務內部的操作及使用的資料對併發的其他事務是隔離的,併發執行的各...