91午夜免费视频-91午夜视频-91午夜影院-91系列在线-91线上观看-91香蕉视频在线

信息薈萃
    你的位置:首頁 > 信息薈萃

    突然停電了,我的數據還沒保存到數據庫……

    來源:譽澄智能 2021/1/5 8:53:47??????點擊:

    最近看到全國各地都在“拉閘限電”,嚇的我趕緊登上后臺服務器,看了看MySQL數據庫是否有問題,還好一切如常,也沒聽說北京有停電通知,好歹松了一口氣。

    微信圖片_20210105084913.jpg

    忽然想到一個問題,萬一數據庫正在執行寫入操作,突然斷電了,會是怎么樣的呢?


    從MySQL V5.5開始,InnoDB成為了默認的存儲引擎。InnoDB中將頁作為磁盤管理的最小單位,數據校驗和數據寫入到磁盤都是以頁為單位操作的,通常情況下默認每個頁的大小為16KB。但由于文件系統對數據頁(16KB)的寫入多數情況下都不是原子操作,意味著當服務器斷電時可能只寫了部分數據。


    一個數據頁的大小是16K,假設在把內存中的臟頁(頁中有記錄被更新過)寫到磁盤時,寫了2K突然掉電,則前2K數據是新的,后14K是舊的,那么磁盤中的這個數據頁就是不完整的,是一個壞掉的數據頁。


    可能有經驗的DBA會想到,如果發生寫失效,可以利用redo log進行恢復。


    這也許能夠解決部分問題,但redo log中記錄的是對頁的物理操作,redo log只能加上舊的、校檢完整的數據頁恢復一個臟塊,不能修復壞掉的數據頁。如果數據頁本身已經發生了損壞,再對其進行重做是沒有意義的。

    那么就沒有其它辦法了嗎?當然不是!這個時候double write就閃亮登場了。


    開啟了Double write(兩次寫/雙寫)后,在將內存中的臟頁寫入到磁盤之前,會先保存該頁的副本,當磁盤中的數據頁壞掉時,可以利用副本來還原該頁,再執行重做,這就完美的解決了redo log無法修復壞頁的問題啦。


    Double write由兩部分組成,一部分是內存中的double write緩存,共有128個頁(2MB);另一部分是磁盤上共享表空間中連續的128個頁(2MB)。


    下面我們來看一下將數據頁寫入磁盤的過程:

    1 拷貝:當一系列機制觸發數據頁緩沖池中的臟頁(圖中黃色塊)刷新時,并不直接寫入磁盤數據文件中,而是先拷貝到內存中的double write緩存中;

    2 順序寫:接著將double write緩存區中的數據分兩次順序寫入到磁盤的共享表空間中,每次寫入1MB。共享表空間中的double write頁是連續存儲的,采用順序寫的方式能夠很迅速的完成寫回操作,開銷較小。

    3 離散寫:將double write緩存區中的臟頁數據寫入到實際的各個表空間文件。當臟頁里的數據完全寫回磁盤后,即可將double write中的頁標記為可覆蓋。


    如果在將臟頁刷新回磁盤的過程中發生崩潰,在恢復時,InnoDB存儲引擎可以從共享表空間中的double write中找到該頁的最近的一個副本,將其復制到表空間文件,再利用redo log進行重做,就完成了恢復過程。


    因存在副本,媽媽再也不用擔心我的電腦突然斷電了!


    有人可能會問,在寫redo log的時候是否需要double write支持呢?


    答案是不需要的,因為redo log在往磁盤中記錄信息的時候是以512字節為單位進行寫入的,而磁盤IO的最小單位恰巧也是512字節,那么就無所謂數據損壞啦。


    有人可能會覺得開啟double write會帶來性能的損耗,其實呢,內存中的double write緩存對應的磁盤共享表空間的文件是連續存儲的,寫入時是順序寫。順序寫的性能非常高,稍微犧牲一點性能來保證數據頁的完整是非常有必要的!


    主站蜘蛛池模板: 97超碰福利久久精品 | 成人一区在线观看 | 91精品国产一区二区在线观看 | 久久免费在线视频 | 日韩av不卡在线播放 | 噜噜色官网 | 国产大片免费久久 | 国产污视频在线观看 | 欧美少妇xx | 24小时日本在线www免费的 | 午夜精品一区二区三区免费 | 麻豆传媒视频在线免费观看 | 国产高清 不卡 | 最近日本mv字幕免费观看 | 国产高清专区 | 久视频在线播放 | 欧美国产日韩一区二区三区 | 最近更新的中文字幕 | 国产精品一区二区久久精品爱微奶 | 国产精品一区二区在线免费观看 | 久久精品国产亚洲精品 | 亚洲国产影院av久久久久 | 在线免费91| 视频91在线 | 日本中文字幕免费观看 | 综合网在线视频 | 精品国产精品一区二区夜夜嗨 | 免费在线观看av网站 | 丁香婷婷综合激情五月色 | 国产美女精品视频免费观看 | 精品久久久久久久久久久久久久久久久久 | 香蕉视频在线免费 | 一区二区三区精品在线视频 | 亚洲国产精品电影 | 国产福利一区二区三区视频 | 在线免费成人 | 激情五月网站 | 狠狠综合久久av | 日韩精品一区二区免费视频 | 亚洲精品视频在线 | 91中文字幕 | 亚洲国产精品资源 | 国产成人精品不卡 | 美女视频黄色免费 | 激情av一区二区 | 久久一区二区三区超碰国产精品 | 国产精品久久久久影视 | 国产一级二级三级在线观看 | 99综合影院在线 | 日韩成年视频 | 99麻豆视频 | 黄色在线观看免费网站 | 亚洲成人中文在线 | 中文字幕成人网 | 日韩av专区| 99爱这里只有精品 | 最近中文字幕免费大全 | 九九久久久久久久久激情 | 在线视频精品播放 | 天天操,夜夜操 | 91精品国产一区二区在线观看 | 男女啪啪免费网站 | 久久,天天综合 | 天天色天天草天天射 | 久久精品免费电影 | 亚洲精品白浆高清久久久久久 | 97精产国品一二三产区在线 | 最近中文字幕国语免费av | 国产在线观看中文字幕 | 天海翼一区二区三区免费 | 国产精品永久免费观看 | 最近免费中文字幕大全高清10 | 欧美精品首页 | 日韩av综合网站 | 国产麻豆剧果冻传媒视频播放量 | 国产亚洲精品久久久网站好莱 | 99精品国产在热久久 | 9999精品| 国内精品99 | 香蕉在线视频观看 | 成人黄色电影在线观看 | 久久久在线免费观看 | 欧美俄罗斯性视频 | 国产精品黄色 | 中文字幕在线视频免费播放 | 久久人人爽 | 日日射av | japanesefreesex中国少妇 | 精品久久精品 | 夜夜操狠狠干 | 亚洲成人网在线 | 亚洲精品免费观看 | 欧美日韩免费网站 | 国产精品粉嫩 | 一区二区视频欧美 | 亚洲欧美日本一区二区三区 | 亚洲国产三级在线观看 | 久久视频免费观看 | 91完整版在线观看 |