iT邦幫忙

2025 iThome 鐵人賽

DAY 24
1
Software Development

我所不知道的PostgreSQL 30天系列 第 24

Day 24: 什麼是 Write-Ahead Logging (WAL)?

  • 分享至 

  • xImage
  •  


WAL(預寫日誌)是一種資料庫確保資料完整性的方法。在進行資料檔案(如資料表、索引)變更時,先將這些變更寫入 WAL 日誌,然後在執行commit之後,一次把多筆 transaction 同步到資料庫。

使用WAL的好處是可以

  • 提升效能,不必每次都將所有變更的資料檔案直接同步到資料庫。同步到資料庫必須要把資料寫入硬碟,如果每次變更都寫入硬碟,會影響執行的效能。
  • 當程式執行有問題時,資料庫可根據 WAL 記錄,將尚未寫入資料庫的變更做rollback,可以保持資料的一致性。

今天就先介紹什麼是 WAL ,明天介紹可以用哪些工具查看 WAL 的使用情形。


上一篇
Day 23: 探討 Auto Scaling 架構下的資料庫連線數瓶頸:以 JMeter 壓力測試為例
下一篇
Day 25: 如何查看Write-Ahead Logging (WAL)的使用情況?
系列文
我所不知道的PostgreSQL 30天30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言