PG中关于Wal的问题它的设计思想是什么?是基于什么理念采用这样的模式的?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

我叫石头 2018-11-12 16:55:59 1515

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

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

Oracle 关系型数据库 PostgreSQL
分享到
取消 提交回答
全部回答(3)
  • 我叫石头
    2019-07-17 23:13:40
    已采纳

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

    0 0
  • vincentsun85
    2019-07-17 23:13:40

    WAL避免了fsync无法教研block的问题

    0 0
  • jianxink
    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 不需要的文件就会被移除掉。

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

    0 0
添加回答
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题