mysql資料庫事務的操作與理解

2022-06-27 12:24:11 字數 795 閱讀 1987

--------------------事務----------------------------------------------

查詢mysql事務隔離級別

1.檢視當前會話隔離級別

select @@tx_isolation;

2.檢視系統當前隔離級別

select @@global.tx_isolation;

3.設定當前會話隔離級別

set session transaction isolatin level repeatable read;

4.設定系統當前隔離級別

set global transaction isolation level repeatable read;

5.命令列,開始事務時

set autocommit=off 或者 start transaction

關於隔離級別的理解

1.read uncommitted

可以看到未提交的資料(髒讀),舉個例子:別人說的話你都相信了,但是可能他只是說說,並不實際做。

2.read committed(解決髒讀)

讀取提交的資料。但是,可能多次讀取的資料結果不一致(不可重複讀,幻讀)。用讀寫的觀點就是:讀取的行資料,可以寫。

3.repeatable read(mysql預設隔離級別,解決不可重複讀)

可以重複讀取,但有幻讀。讀寫觀點:讀取的資料行不可寫,但是可以往表中新增資料。在mysql中,其他事務新增的資料,看不到,不會產生幻讀。採用多版本併發控制(mvcc)機制解決幻讀問題。

4.serializable

MySQL 資料庫事務與複製

好久沒有寫技術文章了,因為一直在思考 後端分布式 這個系列到底怎麼寫才合適。最近基本想清楚了,後端分布式 包括 分布式儲存 和 分布式計算 兩大類。結合實際工作中碰到的問題,以尋找答案的方式來剖解技術,很多時候我們都不是在創造新技術,而是在應用技術。為了更有效率與效果的用好技術,我們需要了解一些技術...

MySQL資料庫 事務與索引

事務介紹 事務 transaction 一般是指要做的或所做的事情.在計算機術語中是指訪問並可能更新資料庫中各種資料項的乙個程式執行單元 unit 例如 去銀行取500元錢,大概有兩個步驟 第一步輸入密碼金額,銀行卡扣掉500元 第二部從atm出500元錢.這兩個步驟必須是要麼都執行要麼都不執行.如...

MySQL 資料庫事務與複製

好久沒有寫技術文章了,因為一直在思考 後端分布式 這個系列到底怎麼寫才合適。最近基本想清楚了,後端分布式 包括 分布式儲存 和 分布式計算 兩大類。結合實際工作中碰到的問題,以尋找答案的方式來剖解技術,很多時候我們都不是在創造新技術,而是在應用技術。為了更有效率與效果的用好技術,我們需要了解一些技術...