【0246】深入分析PG内核Write-Ahead Log的实现机制

1. 前言

Write-Ahead Log简写为WAL,即预写式日志,PG数据库内核引入WAL的原因基于以下几点:

  • (1)如果发生停电、操作系统错误或数据库服务器崩溃等故障,RAM中的所有内容都将丢失;只有写入磁盘的数据才会被保留。要在故障后启动服务器,必须恢复数据一致性。如果磁盘本身已损坏,则必须通过备份恢复来解决相同的问题。

  • (2)理论上,您可以始终保持磁盘上的数据一致性。但在实践中,这意味着服务器必须不断地将随机页面写入磁盘(尽管顺序写入更便宜),而且这种写入的顺序必须保证在任何特定时刻都不会损害一致性(这很难实现&#

最近更新

  1. TCP协议是安全的吗?

    2024-01-23 01:24:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-23 01:24:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-23 01:24:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-23 01:24:02       20 阅读

热门阅读

  1. 力扣208题:实现Tire(前缀树)

    2024-01-23 01:24:02       37 阅读
  2. Leetcode 3011. Find if Array Can Be Sorted

    2024-01-23 01:24:02       31 阅读
  3. docker下安装rabbitmq

    2024-01-23 01:24:02       37 阅读
  4. fastapi框架

    2024-01-23 01:24:02       34 阅读
  5. C# Cad 文字信息导入导出(八)

    2024-01-23 01:24:02       43 阅读
  6. ansible模块讲解

    2024-01-23 01:24:02       34 阅读
  7. Day32- 贪心算法part06

    2024-01-23 01:24:02       39 阅读
  8. RHCE第三次作业

    2024-01-23 01:24:02       33 阅读
  9. QReadWriteLock的学习

    2024-01-23 01:24:02       32 阅读
  10. 【vue-cli详细介绍】

    2024-01-23 01:24:02       35 阅读
  11. HttpServletRequest HttpEntity StringEntity 区别

    2024-01-23 01:24:02       32 阅读
  12. 【AI理论知识】EM算法

    2024-01-23 01:24:02       41 阅读