成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

預(yù)寫(xiě)式日志(Write Ahead Log, WAL)

Invoker / 2721人閱讀

摘要:目的在硬盤(pán)數(shù)據(jù)不損壞的情況下,預(yù)寫(xiě)式日志允許存儲(chǔ)系統(tǒng)在崩潰后能夠在日志的指導(dǎo)下恢復(fù)到崩潰前的狀態(tài),避免數(shù)據(jù)丟失可以為非內(nèi)存型數(shù)據(jù)提升極高的效率,而且保證了數(shù)據(jù)的完整性。

什么是預(yù)寫(xiě)式日志

在計(jì)算機(jī)科學(xué)中,預(yù)寫(xiě)式日志(Write-ahead logging,縮寫(xiě) WAL)是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)中用于提供原子性和持久性(ACID屬性中的兩個(gè))的一系列技術(shù),ARIES是WAL系列技術(shù)常用的算法,在文件系統(tǒng)中,WAL通常稱為journaling。

核心思想

在使用WAL的系統(tǒng)中,所有的修改在提交之前都要先寫(xiě)入log文件中,log文件中通常包括redo和undo信息,通過(guò)日志記錄描述好數(shù)據(jù)的改變后(redo和undo),再寫(xiě)入緩存,等緩存區(qū)寫(xiě)滿后,最后再往持久層修改數(shù)據(jù)。

目的

在硬盤(pán)數(shù)據(jù)不損壞的情況下,預(yù)寫(xiě)式日志允許存儲(chǔ)系統(tǒng)在崩潰后能夠在日志的指導(dǎo)下恢復(fù)到崩潰前的狀態(tài),避免數(shù)據(jù)丟失

可以為非內(nèi)存型數(shù)據(jù)提升極高的效率,而且保證了數(shù)據(jù)的完整性。可以通過(guò)一個(gè)例子來(lái)說(shuō)明,假設(shè)一個(gè)程序在執(zhí)行某些操作的過(guò)程中機(jī)器掉電了,在重新啟動(dòng)時(shí),程序可能需要知道當(dāng)時(shí)執(zhí)行的操作是成功了還是部分成功或者是失敗了,如果使用了WAL,程序就可以檢查log文件,并對(duì)突然掉電時(shí)計(jì)劃執(zhí)行的操作內(nèi)容跟實(shí)際上執(zhí)行的操作內(nèi)容進(jìn)行比較。在這個(gè)比較的基礎(chǔ)上,程序就可以決定是撤銷已做的操作還是繼續(xù)完成已做的操作,或者是保持原樣。

預(yù)寫(xiě)式日志實(shí)現(xiàn)方式

WAL允許用in-place方式更新數(shù)據(jù)庫(kù),用in-place方式做更新的主要優(yōu)點(diǎn)是減少索引和塊列表的修改

另一種用來(lái)實(shí)現(xiàn)原子更新的方法是shadow paging,它并不是in-place方式

參考

預(yù)寫(xiě)式日志
Write Ahead Log 雜談
Write-Ahead logging(WAL)預(yù)寫(xiě)式日志
Write Ahead Logging

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/17893.html

相關(guān)文章

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<