开发者社区 > 数据库 > 正文

什么是物理日志?

已解决

什么是物理日志?

展开
收起
云上静思 2022-09-18 17:13:21 674 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    除了像Binlog 这种逻辑日志,基本所有的数据库系统中还会有一份预写日志(WAL),比如MySQL 中的Redo Log。这种日志最初是被设计来支持数据库的故障恢复的,即在修改真实的数据库中的数据页之前,会先将对数据页的修改内容写入Redo Log 中,一旦这时数据库因为任何原因发生故障,在重启的过程中都可以通过重放Redo Log 中的内容还原到发生故障之前的数据库状态。Redo Log 中每个记录的修改是局限于单个磁盘页的,不像逻辑日志那样可能在重放的过程中影响大量不同位置的数据内容,比如重放一个插入操作可能会导致B+ 树的分裂,修改Undo页内容,以及造成一些元信息数据的修改,这种日志称为物理日志。物理日志是直接针对物理页信息修改的。

    以上内容摘自《云原生数据库原理与实践》,这本书可以在电子工业出版社天猫店购买。

    2022-09-18 17:52:43
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:

数据库领域前沿技术分享与交流

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载