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

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

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

 [[442041]]

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

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

1. 錯誤演示

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

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

首先在 A 會話中查看當前 user 表,查看完成后開啟事務:

可以看到當前 age 是 101。

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

可以看到,B 會話已經修改成功。

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

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

說好的可重復讀呢?

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

2. 分析

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

用戶在另外一個事務中執行同條 SELECT 語句數次,結果總是相同的。

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

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

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

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

我們稍微修改一下第一小節的案例:

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

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

  1. start transaction with consistent snapshot; 

這個 SQL 執行完之后,事務立馬就啟動了。

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

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

3.小結

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

責任編輯:武曉燕 來源: 江南一點雨
相關推薦

2017-07-25 14:38:56

數據庫一致性非鎖定讀一致性鎖定讀

2022-12-14 08:23:30

2020-07-20 08:30:37

算法哈希分布式系統

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

哈希算法數據

2021-02-04 06:30:26

Python編程語言

2019-11-01 09:13:37

算法哈希緩存

2021-07-26 06:33:42

CRDT數據CAP

2021-06-22 10:22:08

業務IT一致性首席信息官

2020-11-24 09:03:41

一致性MySQLMVCC

2020-05-12 10:43:22

Redis緩存數據庫

2021-06-30 21:13:49

CPUCache數據

2022-10-19 12:22:53

并發扣款一致性

2022-03-22 09:54:22

Hash算法

2019-08-30 12:46:10

并發扣款查詢SQL

2020-04-01 15:50:17

TiDBMySQL數據庫

2025-03-27 08:20:54

2020-08-05 08:46:10

NFS網絡文件系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天干视频 | 日韩欧美在线一区 | 视频一区二区中文字幕日韩 | 国内久久 | 2一3sex性hd | 欧美日韩在线视频一区 | 一区二区在线观看免费视频 | 日韩欧美国产精品一区 | 国产精品污www一区二区三区 | 国产精品一区二区在线播放 | 亚洲精品视频二区 | 欧美一级电影免费观看 | 欧美一区免费 | 日一区二区| 久久久国产亚洲精品 | 国产免费一二三区 | 欧美精品乱码99久久影院 | 中文字幕1区2区3区 日韩在线视频免费观看 | 亚洲精品免费视频 | 久久影音先锋 | 欧美理伦片在线播放 | 老子午夜影院 | 精品亚洲一区二区三区四区五区高 | 免费成人高清在线视频 | 一级片在线观看视频 | 亚洲高清视频一区二区 | 成人欧美一区二区三区在线播放 | 国产91丝袜在线播放 | 在线观看久草 | 影音先锋中文在线 | 日韩成人中文字幕 | 97视频在线观看免费 | 国产精品1区2区 | 国产精品一区二区三区99 | 99久久精品免费看国产免费软件 | 日韩精品一区二区在线观看 | 久久99久久98精品免观看软件 | 午夜精品一区二区三区在线视频 | 国产精品高潮呻吟久久久久 | 国产精品高潮呻吟久久久久 | 久久久av |