事物的ACID屬性

2021-10-02 22:55:49 字數 739 閱讀 1285

髒讀:讀未提交資料

不可重複讀:其他事物修改資料之後導致前後讀到的資料不一樣

幻讀:其他事物增加資料之後導致前後讀到的資料不一樣

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.隔離性 乙個事務的執行不能被其他的事務干擾,即乙個事務內部的操作及使用的資料對併發的其他事務是隔離的,併發執行的各...