wal是什么梗 WAL是什么意思?
WAL是什么意思?Wal是一種在SQL數(shù)據(jù)庫(kù)中寫(xiě)入信息的方法。在將數(shù)據(jù)寫(xiě)入物理介質(zhì)之前,SQL Server 2000和未提交的事務(wù)必須將日志寫(xiě)入物理介質(zhì)。這就是wal(write-ahead log
WAL是什么意思?
Wal是一種在SQL數(shù)據(jù)庫(kù)中寫(xiě)入信息的方法。在將數(shù)據(jù)寫(xiě)入物理介質(zhì)之前,SQL Server 2000和未提交的事務(wù)必須將日志寫(xiě)入物理介質(zhì)。這就是wal(write-ahead log)的原理。預(yù)寫(xiě)日志(Write-ahead logging,wal)是實(shí)現(xiàn)事務(wù)日志的標(biāo)準(zhǔn)方法。對(duì)wal的詳細(xì)描述可以在大多數(shù)(如果不是所有)關(guān)于事務(wù)處理的書(shū)籍中找到。簡(jiǎn)而言之,wal的中心思想是,數(shù)據(jù)文件(它們是表和索引的載體)的修改必須在日志中記錄修改之后才能進(jìn)行,也就是說(shuō),如果我們遵循這個(gè)過(guò)程,就不需要每次提交事務(wù)時(shí)都將數(shù)據(jù)頁(yè)刷新到磁盤(pán)上,因?yàn)槲覀冎涝诎l(fā)生崩潰的情況下,我們可以使用日志來(lái)恢復(fù)數(shù)據(jù)庫(kù):任何尚未附加到數(shù)據(jù)頁(yè)的記錄都將首先從日志記錄中重做(這被調(diào)用到未提交事務(wù)所做的更改,然后從數(shù)據(jù)頁(yè)中刪除(這被稱(chēng)為向后滾動(dòng)恢復(fù)撤消)