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

信息薈萃
聯系方式

    固話:021-59786133

    電話:18117117761(微信同號)

    郵箱:yuchengzhineng@qq.com

    網站:http://m.mbbimg.cn

精品展示
你的位置:首頁 > 信息薈萃

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

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緩存對應的磁盤共享表空間的文件是連續存儲的,寫入時是順序寫。順序寫的性能非常高,稍微犧牲一點性能來保證數據頁的完整是非常有必要的!


關鍵詞: 軍車車牌識別 部隊門禁系統 智慧軍營 數字軍營 營區出入管理系統 部隊請銷假系統 部隊派車系統 數字營區 智慧營區 智慧軍營整體解決方案 智慧部隊 智慧軍隊 數字部隊 智能化營區 部隊人臉識別系統 涉密管理系統 營房管理系統 維修管理系統 營區訪客系統 離位報警系統 車輛維修系統 上海車牌識別系統 部隊停車場管理系統

電話: 18117117761(24小時)? ? 021-59786133? 郵箱:yuchengzhineng@qq.com ?QQ: 9223677 ? 9603426 ? 529131638

Copyright 2019 m.mbbimg.cn 上海譽澄智能科技有限公司 版權所有 All Rights Reserved ? 網站移動版入口

滬公網安備 31011402002854號 滬ICP備10219392號-1

主站蜘蛛池模板: 欧美成人免费在线 | 亚洲在线精品视频 | 福利一区二区三区四区 | 在线一二三四区 | 人人天天夜夜 | 黄色免费看片网站 | 日韩久久影院 | 免费av大全 | 91在线观看视频 | 欧美成人黄 | 亚洲精品午夜一区人人爽 | 一色屋精品视频在线观看 | 国产一级片免费视频 | 日韩精品一区二区三区外面 | 午夜影院在线观看18 | 国产欧美高清 | 天天爱天天爽 | 91麻豆网站| 亚洲精品91天天久久人人 | 精品久久久久久久久久 | 国产精品久久久久久久av大片 | 91精品国产成人www | 国内精品美女在线观看 | 久久免费精品一区二区三区 | 福利视频入口 | 亚洲精品免费观看视频 | 国产黄在线看 | 成人蜜桃视频 | 国产网红在线观看 | 一级成人在线 | 天天天天综合 | 色噜噜在线观看视频 | 婷婷激情在线观看 | 在线观看国产福利片 | 美女久久久久 | 亚洲黄色在线观看 | 日韩精品91偷拍在线观看 | 国产亚洲精品女人久久久久久 | 黄色成人91 | 欧美国产三区 | av免费看电影 | 91激情视频在线播放 | 日韩性xxxx| 91亚洲夫妻 | 99热这里是精品 | 超碰免费97 | 久久国产精品色av免费看 | 日韩欧美国产成人 | 美女中文字幕 | 天堂在线视频中文网 | 欧美乱大交| 黄色成人在线观看 | 日日日天天天 | 国产亲近乱来精品 | 免费高清在线一区 | 日韩激情网 | 五月婷婷色 | 色婷婷骚婷婷 | 国产一级免费电影 | 免费成视频 | 成 人 黄 色 视频免费播放 | 激情伊人五月天久久综合 | 日韩在线电影一区 | 五月天久久婷 | 亚洲资源一区 | 碰超在线97人人 | 五月天六月婷 | 一区二区三区四区在线 | av888.com| 香蕉视频在线观看免费 | 麻豆视频免费入口 | www激情久久 | 亚洲综合情 | 欧美精品一区二区三区四区在线 | 久久av网| 特级片免费看 | www最近高清中文国语在线观看 | 中文字幕在线观看第一区 | 免费视频二区 | www色婷婷com | 97精品国自产拍在线观看 | 九九免费精品视频在线观看 | 伊人五月婷 | 91香蕉久久| av在线免费观看网站 | 中文乱码视频在线观看 | 久久午夜影院 | 亚洲国产三级在线 | 久久99深爱久久99精品 | 久草网站在线观看 | 黄色www在线观看 | 精品91| 久久精品视频2 | 丰满少妇在线观看网站 | 国产精品视频最多的网站 | 五月开心网 | 久久国产欧美日韩 | 一个色综合网站 | 免费日韩在线 |