日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

一分鐘了解,預寫日志 WAL 的核心思路...

來源: 責編: 時間:2024-07-03 17:25:28 244觀看
導讀上一篇《刷盤,還是不刷盤,是一個問題》中我們遇到了哪些問題?(1) 已提交事務+未提交事務的ACID特性怎么保證?畫外音:上一篇中遇到的問題,主要是原子性與持久性。(2) 數據庫崩潰,怎么實施故障恢復?(3) 每次都刷盤隨機寫,性能低,

上一篇《刷盤,還是不刷盤,是一個問題》中我們遇到了哪些問題?ZKX28資訊網——每日最新資訊28at.com

(1) 已提交事務+未提交事務的ACID特性怎么保證?ZKX28資訊網——每日最新資訊28at.com

畫外音:上一篇中遇到的問題,主要是原子性與持久性。ZKX28資訊網——每日最新資訊28at.com

(2) 數據庫崩潰,怎么實施故障恢復?ZKX28資訊網——每日最新資訊28at.com

(3) 每次都刷盤隨機寫,性能低,怎么提高數據庫性能?ZKX28資訊網——每日最新資訊28at.com

畫外音:正常情況下,不需要每個事務提交,都進行刷盤。ZKX28資訊網——每日最新資訊28at.com

ZKX28資訊網——每日最新資訊28at.com

要提升隨機寫性能,最容易想到的,就是利用高性能的順序寫日志,記錄事務中的一些信息,來實現已提交事務的數據“要刷盤”,未提交事務的數據“不刷盤”,以及實現故障恢復。ZKX28資訊網——每日最新資訊28at.com

ZKX28資訊網——每日最新資訊28at.com

ZKX28資訊網——每日最新資訊28at.com

這個順序寫的日志,記錄什么內容呢?

事務中,對數據庫的寫操作。ZKX28資訊網——每日最新資訊28at.com

ZKX28資訊網——每日最新資訊28at.com

如何來標識寫操作的時序呢?

每條日志記錄會有一個遞增的日志序列號(log sequence number,LSN),唯一標識一條日志記錄。ZKX28資訊網——每日最新資訊28at.com

ZKX28資訊網——每日最新資訊28at.com

還有一種特殊的日志記錄,叫檢查點(checkpoint)。ZKX28資訊網——每日最新資訊28at.com

ZKX28資訊網——每日最新資訊28at.com

檢查點記錄了某一個時刻,緩沖池(buffer pool)中所有數據頁(page)的狀態信息。ZKX28資訊網——每日最新資訊28at.com

ZKX28資訊網——每日最新資訊28at.com

有了檢查點和順序寫日志,我們就可以通過:ZKX28資訊網——每日最新資訊28at.com

  • 重放(redo)已提交事務的操作;
  • 取消(undo)未提交事務的操作;
  • 順序寫替代隨機寫;

來解決,上面提到的三大難題。ZKX28資訊網——每日最新資訊28at.com

ZKX28資訊網——每日最新資訊28at.com

這,就是我們今天要聊的核心技術,預寫日志(write-ahead logging,WAL)。ZKX28資訊網——每日最新資訊28at.com

ZKX28資訊網——每日最新資訊28at.com

預寫日志不僅僅是一種日志,更像是一種模式,一種協議,它要求在進行數據寫入操作時,必須先寫入操作日志。ZKX28資訊網——每日最新資訊28at.com

ZKX28資訊網——每日最新資訊28at.com

預寫日志的分層結構是怎么樣的?

如同數據的內存-磁盤兩層結構一樣,為了提升性能,預寫日志也分為內存-磁盤兩層結構:ZKX28資訊網——每日最新資訊28at.com

  • 內存層:WAL buffer
  • 磁盤層:WAL log file

ZKX28資訊網——每日最新資訊28at.com

預寫日志會記錄哪些信息呢?

還是之前那個事務T1:ZKX28資訊網——每日最新資訊28at.com

  • ZKX28資訊網——每日最新資訊28at.com

    ZKX28資訊網——每日最新資訊28at.com

    開始事務
  • 讀取記錄A的值(假設A=1)
  • 修改記錄A的值(假設修改為2)
  • 提交事務

ZKX28資訊網——每日最新資訊28at.com

預寫日志首先會記錄,T1事務開始:ZKX28資訊網——每日最新資訊28at.com

LSN=0:<T1, BEGIN>ZKX28資訊網——每日最新資訊28at.com

ZKX28資訊網——每日最新資訊28at.com

讀取A的值是一個讀操作,不需要進行記錄。ZKX28資訊網——每日最新資訊28at.com

ZKX28資訊網——每日最新資訊28at.com

修改記錄A的值是一個寫操作,需要進行記錄,而且要記錄修改前的值,與修改后的值,類似于:ZKX28資訊網——每日最新資訊28at.com

LSN=1:<T1, A, 1, 2>ZKX28資訊網——每日最新資訊28at.com

以方便未來進行redo與undo(如上圖中的屎黃色1)。ZKX28資訊網——每日最新資訊28at.com

ZKX28資訊網——每日最新資訊28at.com

接下來,事務會對緩沖池中的數據進行修改(如上圖中的屎黃色2)。ZKX28資訊網——每日最新資訊28at.com

ZKX28資訊網——每日最新資訊28at.com

到目前為止,預寫日志都還是寫在buffer中,并沒有刷到磁盤上。ZKX28資訊網——每日最新資訊28at.com

ZKX28資訊網——每日最新資訊28at.com

事務提交時,預寫日志,以及緩沖池會發生什么?

首先,T1事務提交,也會記錄到buffer中:ZKX28資訊網——每日最新資訊28at.com

LSN=2:<T1, COMMIT>ZKX28資訊網——每日最新資訊28at.com

但這樣,還遠遠不夠。ZKX28資訊網——每日最新資訊28at.com

ZKX28資訊網——每日最新資訊28at.com

ZKX28資訊網——每日最新資訊28at.com

預寫日志,必須全部從buffer里刷到磁盤上,也就是日志文件中,事務才能標記上“已提交”,并返回給應用程序。ZKX28資訊網——每日最新資訊28at.com

ZKX28資訊網——每日最新資訊28at.com

沒錯,只要預寫日志從buffer刷到磁盤,而不需要數據從buffer刷到磁盤,就能返回應用程序,事務提交成功。ZKX28資訊網——每日最新資訊28at.com

ZKX28資訊網——每日最新資訊28at.com

至于數據什么時候從buffer刷回磁盤,這取決于緩沖池刷盤策略,例如:隔一段時間異步刷盤(如上圖中的屎黃色便簽)。ZKX28資訊網——每日最新資訊28at.com

ZKX28資訊網——每日最新資訊28at.com

這,就是預寫日志的核心思路。ZKX28資訊網——每日最新資訊28at.com

ZKX28資訊網——每日最新資訊28at.com

總結與思考:

(1) 日志序列號(log sequence number,LSN),唯一標識一條日志記錄,遞增;ZKX28資訊網——每日最新資訊28at.com

ZKX28資訊網——每日最新資訊28at.com

(2) 檢查點(checkpoint),記錄了某一個時刻,緩沖池(buffer pool)中所有數據頁(page)的狀態信息。ZKX28資訊網——每日最新資訊28at.com

ZKX28資訊網——每日最新資訊28at.com

(3) 預寫日志記錄什么核心信息?ZKX28資訊網——每日最新資訊28at.com

  • 事務開始
  • 事務結束(提交/回滾)
  • 事務的寫操作,修改前/修改后的值

ZKX28資訊網——每日最新資訊28at.com

(4) 數據庫何時能向應用程序返回“事務成功”?ZKX28資訊網——每日最新資訊28at.com

預寫日志刷盤成功之后。ZKX28資訊網——每日最新資訊28at.com

ZKX28資訊網——每日最新資訊28at.com

(5) 上一篇《刷盤,還是不刷盤,是一個問題》結尾的問題:在數據庫返回應用程序事務成功之前,要不要將數據刷回磁盤?ZKX28資訊網——每日最新資訊28at.com

只要有預寫日志機制,只需要預寫日志刷盤,不需要數據刷盤。ZKX28資訊網——每日最新資訊28at.com

ZKX28資訊網——每日最新資訊28at.com

新的場景出現了:如果數據庫崩了,怎么利用檢查點(checkpoint)以及預寫日志,來進行刷盤和數據恢復呢?讓你來設計,你會怎么做?ZKX28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-98559-0.html一分鐘了解,預寫日志 WAL 的核心思路...

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 掌握 Python:15 個關于字符串操作的神級單行代碼

下一篇: len() 函數妙用:十個增強 Python 程序可讀性的實踐

標簽:
  • 熱門焦點
  • 一加Ace2 Pro官宣:普及16G內存 引領24G

    一加官方今天繼續為本月發布的新機一加Ace2 Pro帶來預熱,公布了內存方面的信息。“淘汰 8GB ,12GB 起步,16GB 普及,24GB 引領,還有呢?#一加Ace2Pro#,2023 年 8 月,敬請期待。”同時
  • 微信語音大揭秘:為什么禁止轉發?

    大家好,我是你們的小米。今天,我要和大家聊一個有趣的話題:為什么微信語音不可以轉發?這是一個我們經常在日常使用中遇到的問題,也是一個讓很多人好奇的問題。讓我們一起來揭開這
  • 虛擬鍵盤 API 的妙用

    你是否在遇到過這樣的問題:移動設備上有一個固定元素,當激活虛擬鍵盤時,該元素被隱藏在了鍵盤下方?多年來,這一直是 Web 上的默認行為,在本文中,我們將探討這個問題、為什么會發生
  • 一條抖音4億人圍觀 ! 這家MCN比無憂傳媒還野

    作者:Hiu 來源:互聯網品牌官01 擦邊少女空降熱搜,幕后推手曝光被網友譽為&ldquo;純欲天花板&rdquo;的女網紅井川里予,近期因為一組哥特風照片登上熱搜,引發了一場互聯網世界關于
  • 認真聊聊東方甄選:如何告別低垂的果實

    來源:山核桃作者:財經無忌爆火一年后,俞敏洪和他的東方甄選依舊是頗受外界關心的&ldquo;網紅&rdquo;。7月5日至9日,為期5天的東方甄選&ldquo;甘肅行&rdquo;首次在自有App內直播,
  • 造車兩年股價跌六成,小米的估值邏輯變了嗎?

    如果從小米官宣造車后的首個交易日起持有小米集團的股票,那么截至2023年上半年最后一個交易日,投資者將浮虧59.16%,同區間的恒生科技指數跌幅為52.78%
  • 華為開發者大會2023日程公開:開設鴻蒙HarmonyOS 4體驗區

    IT之家 7 月 31 日消息,華為今日公布了 HDC.Together 開發者大會 2023 的詳細日程。整場大會將于 8 月 4 日-6 日之間舉行,屆時將發布最新一代鴻蒙 H
  • 首發天璣9200+ iQOO Neo8系列發布首銷售價2299元起

    2023年5月23日晚,iQOO Neo8系列正式發布。其中,Neo系列首款Pro之作——iQOO Neo8 Pro強悍登場,限時售價3099元起;價位段最強性能手機iQOO Neo8同期上市
  • 聯想小新Pad Pro 12.6將要推出,搭載高通驍龍 870 處理器

    聯想小新Pad Pro 12.6將于秋季新品會上推出,官方按照慣例直接在發布會前給出了機型的所有參數。聯想小新 Pad Pro 12.6 將搭載高通驍龍 870 處理器,重量為 5
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
激情亚洲一区二区三区四区| 久久嫩草精品久久久精品一| 亚洲高清激情| 亚洲国产天堂久久国产91| 亚洲伦理中文字幕| 亚洲一区二区三区久久 | 亚洲国产网站| 一本久道久久综合中文字幕| 亚洲欧美日韩一区二区三区在线观看 | 欧美在线不卡视频| 蜜臀a∨国产成人精品| 欧美日韩第一页| 国产精品一区毛片| 亚洲国产日韩一区二区| 亚洲亚洲精品三区日韩精品在线视频 | 亚洲欧洲日韩在线| 亚洲欧美另类国产| 免费视频最近日韩| 国产精品色午夜在线观看| 在线播放日韩专区| 亚洲午夜影视影院在线观看| 久久久水蜜桃av免费网站| 欧美片第一页| 国产亚洲综合精品| 99精品欧美一区二区三区| 久久黄色影院| 欧美日一区二区在线观看| 韩国av一区二区三区四区| 9久草视频在线视频精品| 久久久久国色av免费看影院| 欧美先锋影音| 亚洲国产精品精华液网站| 小嫩嫩精品导航| 欧美日韩精品一区二区天天拍小说 | 亚洲网站在线观看| 美女尤物久久精品| 国产精自产拍久久久久久蜜| 亚洲精品美女在线观看| 久久久999国产| 国产精品免费看久久久香蕉| 亚洲伦伦在线| 老司机午夜精品视频| 国产日韩精品一区| 亚洲午夜精品网| 欧美精品成人在线| 亚洲高清不卡一区| 欧美在线免费一级片| 欧美午夜不卡| 亚洲老司机av| 美女视频黄 久久| 国产一区二区三区的电影| 亚洲图片欧洲图片av| 欧美区亚洲区| 亚洲激情综合| 麻豆亚洲精品| 一色屋精品亚洲香蕉网站| 欧美一区二区精美| 国产精品入口夜色视频大尺度| aa成人免费视频| 欧美激情一区二区三区在线视频 | 国产精品亚洲欧美| 亚洲天堂男人| 欧美日韩理论| aa级大片欧美| 欧美人与禽猛交乱配视频| 亚洲国内在线| 猛男gaygay欧美视频| 一区免费观看| 久久久久久久尹人综合网亚洲| 国产日韩欧美综合一区| 欧美一区二区| 国产午夜亚洲精品理论片色戒| 亚洲欧美亚洲| 国产精品自拍三区| 午夜精品999| 国产美女精品一区二区三区| 亚洲欧美日韩第一区| 国产精品私拍pans大尺度在线| 亚洲欧美国产不卡| 国产酒店精品激情| 久久福利影视| 精品999日本| 免费看亚洲片| 亚洲精品在线免费观看视频| 欧美精品一区二区高清在线观看| 91久久精品一区二区别| 欧美大片一区| 亚洲作爱视频| 国产精品美女久久久久久久 | 日韩一级精品视频在线观看| 欧美久久久久久久| 久久这里有精品视频 | 国产精品扒开腿爽爽爽视频 | 久久综合伊人77777| 伊人久久久大香线蕉综合直播| 久久久人成影片一区二区三区| 黄色日韩在线| 女女同性女同一区二区三区91| 亚洲国产裸拍裸体视频在线观看乱了中文| 免费欧美在线视频| 夜夜狂射影院欧美极品| 国产精品扒开腿爽爽爽视频| 午夜亚洲激情| 精品成人在线| 欧美精品一卡| 亚洲欧美日韩久久精品| 国产婷婷成人久久av免费高清| 久久久久国产精品人| 亚洲第一黄网| 欧美区高清在线| 亚洲一区二区三区四区视频| 国产欧美精品日韩精品| 久久精精品视频| 亚洲国产精品嫩草影院| 欧美日韩一区二区欧美激情| 亚洲制服少妇| 欧美1区免费| 亚洲精品免费电影| 欧美人成在线视频| 亚洲欧美卡通另类91av| 国产一区二区三区在线播放免费观看 | 国产午夜精品久久久久久久| 久久色在线观看| 99视频精品| 国产亚洲精品美女| 欧美黑人在线播放| 亚洲欧美三级伦理| 亚洲国产美女精品久久久久∴| 欧美午夜一区| 久久偷看各类wc女厕嘘嘘偷窃| 99精品国产福利在线观看免费| 国产日韩一区二区三区在线| 久久最新视频| 亚洲欧美国产日韩中文字幕 | 久久成年人视频| 亚洲日本久久| 国产欧美一区二区三区在线看蜜臀| 91久久久久久久久| 欧美精品导航| 性做久久久久久久久| 亚洲第一在线视频| 国产精品毛片| 欧美不卡视频一区| 欧美一级专区免费大片| 亚洲精品系列| 欧美亚洲视频在线观看| 亚洲三级免费| 国模精品一区二区三区色天香| 欧美日韩高清在线观看| 欧美在线观看视频一区二区三区| 亚洲精品欧美精品| 红桃av永久久久| 国产精品日韩精品| 欧美区国产区| 欧美1区2区| 久久久久久亚洲精品杨幂换脸| 亚洲夜间福利| 亚洲精品一区二区三区99| 狠狠久久五月精品中文字幕| 国产精品久久久久久久久久久久久久| 免费欧美日韩| 久久国产一二区| 亚洲网站在线观看| 亚洲精品国精品久久99热一| 黑人极品videos精品欧美裸| 国产精品免费久久久久久| 欧美日韩午夜在线视频| 欧美~级网站不卡| 久久久久久亚洲精品不卡4k岛国| 中日韩午夜理伦电影免费| 亚洲国产婷婷香蕉久久久久久| 狠久久av成人天堂| 国产日韩一区二区三区在线播放| 欧美系列精品| 欧美三级小说| 欧美视频中文字幕| 国内偷自视频区视频综合| 欧美国产日产韩国视频| 欧美在线精品一区| 一区二区三区四区国产精品| 亚洲国产精品va| 黑人一区二区| 国产一区二区久久| 国产情人节一区| 国产精品私房写真福利视频| 欧美日韩一区在线观看| 欧美激情女人20p| 欧美成年人网站| 久久一区激情| 久久久久久97三级| 久久成人综合网| 欧美一区二区高清| 亚洲欧美在线观看| 亚洲免费视频成人| 亚洲少妇在线| 99在线精品免费视频九九视| 亚洲精品久久视频| 亚洲人成亚洲人成在线观看图片 | 久久麻豆一区二区| 久久久五月天| 久久中文字幕一区二区三区| 久久性色av| 蜜桃av一区二区三区| 蜜乳av另类精品一区二区|