成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一致性視圖是啥時候建立的?

運維 數(shù)據(jù)庫運維
數(shù)據(jù)庫事務(wù)的一致性視圖是啥時候建立的?這個問題還比較重要,如果沒搞清楚,可能會影響我們做實驗的結(jié)果,進而得出錯誤的結(jié)論,所以今天松哥和大家簡單聊一聊這個話題。

 [[442041]]

在上篇文章中涉及到了一個小小的問題,就是數(shù)據(jù)庫事務(wù)的一致性視圖是啥時候建立的?

這個問題還比較重要,如果沒搞清楚,可能會影響我們做實驗的結(jié)果,進而得出錯誤的結(jié)論,所以今天松哥和大家簡單聊一聊這個話題。

1. 錯誤演示

先給大家來一個錯誤演示。

我們打開兩個會話窗口,默認(rèn)情況下隔離級別是可重復(fù)讀,我們來看下:

首先在 A 會話中查看當(dāng)前 user 表,查看完成后開啟事務(wù):

可以看到當(dāng)前 age 是 101。

接下來在 B 會話中修改 age:

可以看到,B 會話已經(jīng)修改成功。

接下來回到 A 會話查詢記錄:

可以看到,A 會話的記錄也變了。完整測試流程如下:

說好的可重復(fù)讀呢?

按理說,可重復(fù)讀就是別的事務(wù)對數(shù)據(jù)的操作不影響當(dāng)前事務(wù),但是上面這個案例似乎和我們理解的可重復(fù)讀有出入。

2. 分析

不知道小伙伴們是否還記得可重復(fù)讀的特點:

用戶在另外一個事務(wù)中執(zhí)行同條 SELECT 語句數(shù)次,結(jié)果總是相同的。

從這個角度來說,第一小節(jié)的案例似乎也沒有問題,因為我們在 A 會話中執(zhí)行 SELECT 語句多次,查到的結(jié)果也都是相同的,age 都是 102。

但是我們疑惑的是明明 B 會話的事務(wù)后開啟的,但是我們卻在 A 會話中讀取到了 B 的修改,這似乎不應(yīng)該。

這里就涉及到一個問題,事務(wù)的一致性視圖是何時建立的?

事實上,我們執(zhí)行的 begin 語句并不是一個事務(wù)真正的起點。執(zhí)行完 begin 之后,接下來執(zhí)行的第一句 SQL,事務(wù)才真正啟動。

我們稍微修改一下第一小節(jié)的案例:

在 A 會話中,事務(wù)開啟之后,立馬先執(zhí)行一條 SELECT 語句,然后再去 B 會話中做修改,修改完成后再回到 A 會話繼續(xù)查詢,此時發(fā)現(xiàn) B 中的修改對 A 并不可見,這個結(jié)果也符合用戶在另外一個事務(wù)中執(zhí)行同條 SELECT 語句數(shù)次,結(jié)果總是相同的。

如果我們想要執(zhí)行完 begin 之后,就立馬開啟事務(wù),那么可以通過如下方式來執(zhí)行:

  1. start transaction with consistent snapshot; 

這個 SQL 執(zhí)行完之后,事務(wù)立馬就啟動了。

接下來,回到第一小節(jié)的案例,我們修改一下事務(wù)啟動的命令:

此時,A 會話中事務(wù)的查詢就看不見 B 中的修改了。

3.小結(jié)

好啦,一個小小的案例,希望小伙伴們在做實驗的時候不要出錯。本文涉及到一個概念叫做一致性視圖,如果大家不熟悉可以參考上篇文章。

責(zé)任編輯:武曉燕 來源: 江南一點雨
相關(guān)推薦

2017-07-25 14:38:56

數(shù)據(jù)庫一致性非鎖定讀一致性鎖定讀

2022-12-14 08:23:30

2020-07-20 08:30:37

算法哈希分布式系統(tǒng)

2021-05-19 21:50:46

Hash算法測試

2021-07-27 08:57:10

算法一致性哈希哈希算法

2021-02-05 08:00:48

哈希算法?機器

2021-02-02 12:40:50

哈希算法數(shù)據(jù)

2021-02-04 06:30:26

Python編程語言

2019-11-01 09:13:37

算法哈希緩存

2021-07-26 06:33:42

CRDT數(shù)據(jù)CAP

2021-06-22 10:22:08

業(yè)務(wù)IT一致性首席信息官

2020-11-24 09:03:41

一致性MySQLMVCC

2020-05-12 10:43:22

Redis緩存數(shù)據(jù)庫

2022-03-22 09:54:22

Hash算法

2021-06-30 21:13:49

CPUCache數(shù)據(jù)

2022-10-19 12:22:53

并發(fā)扣款一致性

2019-08-30 12:46:10

并發(fā)扣款查詢SQL

2020-04-01 15:50:17

TiDBMySQL數(shù)據(jù)庫

2020-08-05 08:46:10

NFS網(wǎng)絡(luò)文件系統(tǒng)

2025-03-27 08:20:54

點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日韩精品一区二区三区视频播放 | 国产精品成人在线观看 | 国产精品久久久久久久模特 | 婷婷福利 | 一本色道精品久久一区二区三区 | 日韩一区二 | 在线免费观看日本视频 | 91一区二区三区 | 国产精品一区二区三级 | a国产一区二区免费入口 | 日韩欧美在线观看视频网站 | 韩日精品一区 | 成人在线一区二区三区 | 国产精品中文 | 在线精品国产 | 成人免费观看男女羞羞视频 | 欧美日韩精品 | 国产一区二区三区视频在线观看 | 成人免费在线视频 | 亚洲精品中文字幕在线 | av网站免费在线观看 | 欧美日韩国产高清 | 视频在线亚洲 | 成人免费视频网站在线看 | 成人免费一区二区三区视频网站 | 国产精品久久久久久久免费大片 | 欧美在线小视频 | 午夜视频在线 | 精品真实国产乱文在线 | 国产精品国产成人国产三级 | 97高清国语自产拍 | 91久久久久久 | 在线看无码的免费网站 | 日韩在线一区二区三区 | 18gay男同69亚洲网站 | 久久精品一级 | 中文精品视频 | 欧美日韩国产一区二区三区 | 一区二区在线不卡 | 欧日韩在线| 国产真实乱对白精彩久久小说 |