开发者社区> 问答> 正文

PG中关于Wal的问题它的设计思想是什么?是基于什么理念采用这样的模式的?

已解决

PG中关于Wal的问题,PG为什么不像Oracle那样固定redo日志的数量,通过轮循使用及时归档的模式,而是通过设置min_wal_size和max_wal_size及删除wal文件的模式,它的设计思想是什么?是基于什么理念采用这样的模式的?

问题答疑来自阿里云云栖社区-PostgreSQL技术进阶[钉钉群],喜爱 PGSQL 的同学扫码进群
image

展开
收起
我叫石头 2018-11-12 16:55:59 2484 0
3 条回答
写回答
取消 提交回答
  • 采纳回答

    性能更好,根据CHECKPOINT期间的WAL产生量,动态调整checkpoint target;动态调整checkpoint周期

    2019-07-17 23:13:40
    赞同 展开评论 打赏
  • WAL避免了fsync无法教研block的问题

    2019-07-17 23:13:40
    赞同 展开评论 打赏
  • 9.4及之前版本的WAL数据量是通过checkpoint_segments, checkpoint_completion_target, wal_keep_segments参数控制的,非常不智能,checkpoint_segments设置小会频繁checkpoint 影响性能,设大了需要准备大的硬盘,浪费成本。

    9.5之后改良了,使用min_wal_size和max_wal_size参数来控制,WAL数据量一旦超过max_wal_size就会开启checkpoint 不需要的文件就会被移除掉。

    总结:提高性能,降低无效硬件成本。

    2019-07-17 23:13:40
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
数据在PG中的升华 立即下载
PostgresChina2018_汪洋_PG之高可用特性、工具及架构设计 立即下载
PostgresChina2018_桑栎_PipelineDB体系结构和使用场景(1) 立即下载