看圖說話:對臟讀、不可重復度、幻讀進行總結

1、臟讀

在這里插入圖片描述

  1. 「事務B」將 id 為 1 的用戶 name 修改為“小卡”,事務未提交
  2. 「事務A」查詢 id 為 1 的用戶數據,此時 name 已為“小卡”。

2、不可重復度

在這里插入圖片描述

  1. 「事務A」第一次讀取 id 為 1 的用戶,name 是 “卡卡”。
  2. 「事務B」將 id 為 1 的用戶 name 改為了 “小卡”,并提交了事務
  3. 「事務A」第二次讀取 id 為 1 的用戶,此時 name 就變成 “小卡” 了。

3、幻讀

這里「幻讀」我分成 2 個場景來總結,一個是INSERT、一個是DELETE,如下:

3.1、INSERT

在這里插入圖片描述

  1. 「事務A」第一次讀取 age 為 21 的用戶,返回結果是 1 條數據。
  2. 「事務B」插入一條age為21的新用戶,提交了事務
  3. 「事務A」第二次讀取 age 為 21 的用戶,返回結果是 2 條數據(將「事務B」插入的新數據也讀出來了)。
3.2、DELETE

在這里插入圖片描述

  1. 「事務A」第一次讀取 age 為 21 的用戶,返回結果是 2 條數據。
  2. 「事務B」刪除 id 為 2 的用戶,提交了事務
  3. 「事務A」第二次讀取 age 為 21 的用戶,返回結果是 1 條數據。

4、不可重復度 和 幻讀 的區別

不知道大家對「不可重復度」和「幻讀」的理解是不是和我一樣,感覺非常相近,都是在一個事務中多次讀(相同條件),每次結果都不同。對于這 2 個概念有什么區別,我的理解如下:

  1. 「不可重復度」的重點在于 “修改” 操作。
  2. 「幻讀」的重點在于 “新增”、“刪除” 操作。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/167101.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/167101.shtml
英文地址,請注明出處:http://en.pswp.cn/news/167101.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Sectigo

隨著互聯網的普及和技術的飛速發展,網絡安全問題引起重視。這時,有一家名為Sectigo(原Comodo CA)的公司應運而生,致力于為企業和個人提供最先進、最可靠的網絡安全解決方案。 Sectigo(原Comodo CA) 成立于2008年,總部位于美國加利…

數據分析策略

文章目錄 我想對比不同完整度40%,50%,60%抽樣計算來10min的TI序列,它們的差異與完整率的關系,告訴我怎么對比即可 了解您的分析目標后,我可以提供一個比較不同完整度(40%,50%,60%&am…

啟發式算法

什么是啟發式算法?他們都有什么特點? 啟發式算法是一類用于在大規模問題上尋找近似解的搜索算法。這些算法不保證找到全局最優解,但通常能夠在合理的時間內找到一個較好的解決方案。啟發式算法常用于解決組合優化問題,其中目標是…

《使用Python將Excel數據批量寫入MongoDB數據庫》

在數據分析及處理過程中,我們經常需要將數據寫入數據庫。而MongoDB作為一種NoSQL數據庫,其具有強大的可擴展性、高性能以及支持復雜查詢等特性,廣泛用于大規模數據存儲和分析。在這篇文章中,我們將使用Python編寫一個將Excel數據批…

dos 命令移到文件夾

SET GenFolder C:\Users\administered\Desktop\t2\old_file set path1C:\Users\administered\Desktop\t1\crontab_master set path2C:\Users\administered\Desktop\t2\old_file if not exist %GenFolder% ( echo %GenFolder%目錄不存在,已創建該目錄&#x…

Linux python安裝 虛擬環境 virtualenv,以及 git clone的 文件數據, 以及 下資源配置

根目錄創建 venvs 文件夾 sudo mkdir /venvs 進入 /venvs 目錄 cd /venvsp 創建虛擬環境,前提要按照 python3 安裝 的 命令 sudo apt install python3 sudo python3 -m venv 虛擬環境名 激活虛擬環境 source /venvs/zen-venv/bin/activate 安裝flask pip install fl…

探究Kafka原理-2.Kafka基本命令實操

👏作者簡介:大家好,我是愛吃芝士的土豆倪,24屆校招生Java選手,很高興認識大家📕系列專欄:Spring源碼、JUC源碼、Kafka原理🔥如果感覺博主的文章還不錯的話,請&#x1f44…

搭建Angular并引入NG-ZORRO組件庫

作者:baekpcyyy🐟 1.安裝node.js 注:安裝 16.0 或更高版本的 Node.js node官網:https://nodejs.org/en 2.進入angular官網 https://angular.cn/guide/setup-local 新建一個文件夾 vsc打開 打開終端 1.首先安裝angular手腳架…

怎么去掉視頻水印?分享三種視頻去水印技巧,輕松搞定!

怎么去掉視頻水印?在分享視頻時,我們常常會遇到因為水印而影響觀感的問題,因此,掌握有效的去水印方法顯得尤為重要,隨著技術的進步,現在有多種方法可以幫助我們去除視頻中的水印。 接下來分享三種簡單且有效…

ARKit增加一個盒子

ARKit增加一個盒子 體驗一下ARKit的能力,在室內隨便加點小球,然后在AR中顯示出來。 效果如下圖: 以下為操作流程。 新建項目 新建一個空項目,項目一定要選擇 Augmented Reality App,能夠省很多的事。 之后的 conte…

音視頻5、libavformat-3

8、設置I/O中斷機制 在 demux 時,我們首先需要調用 avformat_open_input() 打開一個輸入,然后循環調用 av_read_frame() 函數來讀取輸入。 我們要注意的是: avformat_open_input() 和 av_read_frame() 都是阻塞函數,如果不能讀取到足夠的數據,那么它們將會一直阻塞…

sql18(Leetcode1633各賽事的用戶注冊率)

代碼: # Write your MySQL query statement belowselect r.contest_id,round(count(u.user_id)/(select count(user_id) from Users)*100,2) as percentage fromRegister as r left joinUsers as u on u.user_idr.user_id group by contest_id order by percen…

JAVA線程池原理詳解

線程池的優點 1、線程是稀缺資源,使用線程池可以減少創建和銷毀線程的次數,每個工作線程都可以重復使用。 2、可以根據系統的承受能力,調整線程池中工作線程的數量,防止因為消耗過多內存導致服務器崩潰。 線程池的創建 public…

這個視頻監控技術,讓你的工作效率提升10倍!

在當今數字時代,視頻監控技術正迅速成為社會安全、商業管理和生產運營的重要支柱。隨著科技的飛速發展,視頻監控不再僅僅是觀察和記錄,而是演變成了一種智能、高效的解決方案。 在這個數字化的時代,視頻監控不僅是一種技術&#x…

Flink-簡介與基礎

Flink-簡介與基礎 一、Flink起源二、Flink數據處理模式1.批處理2.流處理3.Flink流批一體處理 三、Flink架構1.Flink集群2.Flink Program3.JobManager4.TaskManager 四、Flink應用程序五、Flink高級特性1.時間流(Time)和窗口(Window&#xff0…

穿山甲SDK接入收益·android廣告接入·app變現·廣告千展收益·eCPM收益(2023.11)

接入穿山甲SDK的app 全屏文字滾動APP 數獨訓練APP 廣告接入示例: Android 個人開發者如何接入廣告SDK,實現app流量變現 接入穿山甲SDK app示例: android 數獨小游戲 經典數獨休閑益智 2023.11.11 ~ 2023.11.22 app接入上架有一段時間了,接…

移動應用程序管理的內容、原因和方式

移動應用程序管理(MAM)是一個術語,指的是管理應用程序的整個生命周期,包括從設備安裝、更新和卸載應用程序,除了在整個生命周期內管理設備外,MAM 還包括保護應用訪問的數據,以及在設備上發現惡意…

Oracle 數據庫基線安全加固操作

目錄 賬號管理、認證授權 ELK-Oracle-01-01-01 ELK-Oracle-01-01-02 ???????ELK-Oracle-01-01-03 ???????ELK-Oracle-01-01-04 ???????ELK-Oracle-01-01-05 ???????ELK-Oracle-01-01-06 ??????? ELK-Oracle-01-01-07 ??????? …

Lambda 重構面向對象的設計模式

Lambda 重構面向對象的設計模式 策略模式 策略模式包含三部分內容 一個代表某個算法的接口(它是策略模式的接口)。 一個或多個該接口的具體實現,它們代表了算法的多種實現(比如,實體類ConcreteStrategyA或者Concrete…

java集成poi框架

介紹 : Apache POI是Apache軟件基金會的開放源碼函式庫&#xff0c;POI提供API給Java程序對Microsoft Office格式檔案讀和寫的功能。 下面簡單介紹一下如何使用該框架&#xff1a; 一&#xff1a;導入依賴 <!-- excel解析依賴--><dependency><groupId&…