mysql事務隔離
阿新 • • 發佈:2019-04-24
事務 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事務隔離