1. 程式人生 > >mysql事務隔離

mysql事務隔離

事務 mys ria 一致性 不同 pan mysql 記錄 復讀

總結

1.事務的特性:原子性,一致性,隔離性,持久性。

2.事務就是要保證一組數據庫操作,要麽全部成功,要麽全部失敗。

3.多個事務同時執行的時候,就可能出現,臟讀,不可重復讀,幻讀。為了解決這些問題,就有了隔離級別的概念。

4.不同事務隔離級別的區別

讀未提交:指一個事務還沒提交時,它做的改變其他事務能看到。

讀提交:指一個事務提交後,它做的改變才能被其他事務看到。

可重復讀:一個事務在執行過程中看到的數據,總是跟這個事務啟動時看到的數據是一致的。在可重復讀級別下,未提交變更對其他事務也是不可見的。

串行化:對於同一行記錄,寫會加寫鎖,讀會加讀鎖。當出現讀寫沖突時,後訪問的事務必須等到前一個事務完成,才能繼續執行。

5.設置隔離級別為讀提交,配置方法為:transaction-isolation 的值設置成 READ-COMMITTED

6.查看當前的值可以用

mysql> show variables like transaction_isolation;

+-----------------------+----------------+

| Variable_name | Value |

+-----------------------+----------------+

| transaction_isolation | READ-COMMITTED |
+-----------------------+----------------+

7.

mysql事務隔離