日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

(数据库系统概论|王珊)第十一章并发控制-第一节:并发控制概述

發布時間:2025/3/15 windows 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (数据库系统概论|王珊)第十一章并发控制-第一节:并发控制概述 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 一:事務運行方式
    • (1)概述
    • (2)計算
    • (3)調度
    • (4)串行調度和并發調度
  • 二:并發控制
    • (1)并發操作帶來的數據不一致性問題
      • A:丟失修改
      • B:讀臟數據
      • C:不可重復讀
    • (2)并發控制概念
    • (3)并發控制任務
    • (4)并發控制方法

一:事務運行方式

(1)概述

事務的運行方式主要分為串行并行

  • 串行:每個時刻只有一個事務運行
  • 并行:同一時刻可以有多個事務同時運行

串行和并行的優缺點如下表,并行效率的確很高,但是會破壞事務的隔離性。因此要在保證一致性的前提下最大限度的提高并發度

不過需要注意的是,在操作系統中就說到過,單處理系統中,所謂的并行實際上是宏觀上的并行運行,微觀上的串行運行,也即 交叉并發

  • 本章探討的并發特指交叉并發

我們把允許多個用戶同時使用同一個數據庫的數據庫系統稱之為多用戶數據庫系統,在這種系統中,同一時刻并發運行的事務數量相當龐大。例如我們經常在使用的12306就是一個很典型的例子

(2)計算

兩個事務SSSTTT,其中SSSmmm條指令,TTTnnn條指令,且每個事務內部指令的相對順序不能錯亂,那么可能的執行順序有RRR

R=Cm+nm=Cmm+n=(m+n)!m!n!R=C^{m}_{m+n}=C^{m+n}_{m}=\frac{(m+n)!}{m!n!}R=Cm+nm?=Cmm+n?=m!n!(m+n)!?

(3)調度

調度:事務的一次執行順序稱之為一個調度,表示事務的指令在系統中執行的時間順序、一組事務的調度必須保證

  • 包含了所有事務的操作指令
  • 一個事務中指令的順序必須保持不變

(4)串行調度和并發調度

  • 串行調度:屬于同一事務的指令緊挨在一起執行,對于有nnn個事務的事務組,可以有nnn!個有效調度
  • 并發調度:來自不同事務的指令可以交叉執行。并發調度有可能會導致錯誤結果,僅當并發調度等價于某個串行調度時,則稱該并發調度時可串行化的、正確的

二:并發控制

(1)并發操作帶來的數據不一致性問題

主要有三類數據不一致性問題

  • 丟失修改
  • 讀臟數據
  • 不可重復讀

以如下飛機訂票系統中的活動序列為例
①甲售票點(事務T1T_{1}T1?)讀出某航班的機票余額A,設A=16
②乙售票點(事務T2T_{2}T2?)讀出同一航班的機票余額A,也為16。
③甲售票點賣出一張機票,修改余額A←A-1,所以A為15,把A寫回數據庫。
④乙售票點也賣出一-張機票,修改余額A-A-1,所以A為15,把A寫回數據庫。

A:丟失修改

丟失修改:兩個以上事務從數據庫中讀入同一數據并修改,其中后提交事務的提交結果破壞了先提交事務的提交結果,導致了先提交事務對數據庫的修改丟失

在上面例子中,兩個事務T1T_{1}T1?T2T_{2}T2?讀入同一數據并修改,但是T2T_{2}T2?提交的結果破壞了T1T_{1}T1?提交的結果,導致T1T_{1}T1?的修改被丟失

B:讀臟數據

讀臟數據:事務1修改某一數據,并將其寫回磁盤;事務2讀取同一數據后,事務1由于某種原因被撤銷,這時事務1已修改過的數據被恢復為原值,事務2讀到的不穩定的瞬間數據就與數據庫中的數據產生了不一致,是不正確的數據,又稱為臟數據

例如T1T_{1}T1?將C值修改為200,T2T_{2}T2?讀到C為200,此時T1T_{1}T1?由于某種原因被撤銷,因此C恢復為原值100,這時T2T_{2}T2?讀到的C為200,屬于讀臟

C:不可重復讀

不可重復讀:事物1讀取數據后,事物2執行更新操作,使事物1無法再現前一次讀取結果。共有三種情況

  • 事物2修改了事物1所讀數據,當事物1再次讀該數據時,得到了與前一次不同的值
  • 事務2刪除了其中部分記錄,當事務1再次按相同條件讀取數據時,發現某些記錄神秘地消失
  • 事務2插入了一些記錄,當事務1再次按相同條件讀取數據時,發現多了一些記錄

(2)并發控制概念

并發控制:如果多個用戶并發存取數據的行為不加以控制,那么極有可能破壞事務的隔離性一致性。因此并發控制就是為了保證多用戶并發操作數據庫中信息時的正確性、一致性所采取的措施

(3)并發控制任務

  • 對并發操作進行正確調度
  • 保證事物的隔離性
  • 保證數據庫的一致性

(4)并發控制方法

  • 加鎖(Locking)
  • 樂觀假設(Optimistic)
  • 時間戳(Timestamp)
  • 多版本并發控制(MVCC)
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!

總結

以上是生活随笔為你收集整理的(数据库系统概论|王珊)第十一章并发控制-第一节:并发控制概述的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一本在线免费视频 | 可以看的av网址 | 久久久国产打桩机 | 亚洲色图狠狠干 | 亚洲一区久久久 | 日本亚洲在线 | 青青草在线视频免费观看 | 野花社区视频在线观看 | 午夜精品视频一区 | 免费成人黄色网 | 亚洲午夜精品一区二区三区 | 久久久免费电影 | 男人天堂免费视频 | 免费黄色欧美 | 久久精品国产77777蜜臀 | 黄色片视频免费 | 秋葵视频在线 | 五月婷激情| 玖草视频在线观看 | 素人一区二区 | 日本欧美国产在线 | 91人人爽| 国产一区99| 中文字幕有码在线视频 | 久久精品人人爽 | 日本va在线 | 国产原创视频在线观看 | 麻豆一二三区 | 日韩美女视频 | 九九在线免费视频 | 国产视频一区二区三区四区 | 奇米网久久 | 九九热视频这里只有精品 | 国产日韩成人 | 国产青青草视频 | 成人美女毛片 | 欧美日韩精品一二三区 | www亚洲一区 | 免费观看日韩毛片 | 欧美成人综合在线 | 污污视频在线观看免费 | 日本va视频 | 日韩精品自拍 | 1000部多毛熟女毛茸茸 | 国产h片在线观看 | 91九色蝌蚪在线 | 中文字幕91在线 | 人人干天天操 | 韩国电影一区二区三区 | 亚洲乱码电影 | 日本全黄裸体片 | 国产午夜福利一区 | 欧美中文日韩 | 中文字字幕第183页 欧美特级一级片 | 国产免费视频一区二区三区 | 好吊日免费视频 | 色噜噜综合网 | 青青青手机视频在线观看 | 毛片免费一区二区三区 | 色亚洲成人 | 国产网红主播精品av | 日日天天 | 国产成人啪精品午夜在线观看 | 亚洲69av| 免费在线观看污 | 午夜第一页| 爱涩av| 免费看大片a | 欧美日韩三区 | 日韩一区二区视频在线 | 伊人色av| 超碰下载页面 | 95精品视频| 亚洲aaaaaaa| 久久精品国产亚洲av麻豆 | 国产成人精品久久二区二区91 | 亚洲精品一区中文字幕乱码 | 日韩特级片 | 中文字幕11页中文字幕11页 | 中文字幕成人在线 | 欧美性大战久久久久久久蜜桃 | 五月少妇| www.欧美在线观看 | 婷婷色在线播放 | 亚洲视频欧美视频 | 亚洲欧美日本一区二区 | 超碰1997 | 在线观看国产三级 | 国产高清一区二区 | 免费观看视频一区 | 新天堂av | 天堂精品一区 | 麻豆天天躁天天揉揉av | 狠狠看 | 少妇激情偷人爽爽91嫩草 | 性欧美videos高清hd4k | 国产淫 | 极品美女一区二区三区 | 久久久人人人 |