专业只做数据库实训和认证的品牌机构

微信公众号新浪微博
免费咨询电话:400-0909-964
  • --->
当前位置: 网站首页 > pg大讲堂 > PG技术大讲堂 - 第13讲:PostgreSQL Full-Page Writes 全页写

PG技术大讲堂 - 第13讲:PostgreSQL Full-Page Writes 全页写

文章来源: 更新时间:2023/4/7 10:52:13

在线老师点击咨询:

最新学讯:近期OCP认证正在报名中,因考试人员较多请尽快报名获取最近考试时间,报名费用请联系在线老师,甲骨文官方认证,报名从速!

我要咨询

PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。

Part 13:full-page Writes

内容1:PostgreSQL全页写概述

内容2:PostgreSQL 全页写特点

内容3:块不一致造成的原因

内容4:是否可以禁用全页写


全页写概述

· Full-Page Writes(全页写)


Full-Page Writes 特点

· 什么是全页写

把数据块写入到WAL日志中

· 目的是为了什么

解决块不一致问题,保护数据的完整性

· 有哪些缺点

全页写会导致WAL日志膨胀,增加额外I/O

· 如何控制

full_page_writes


Full-Page Writes 模式

全页写模式

· 非强制模式:最近一次检查点之后,第一次修改的数据块会进行全页写,后续再修改时不会进行全页写,直到下一次检查点发生。

· 强制模式:当用pg_basebackup对数据库进行备份时,会自动执行强制模式,在备份期间被修改的数据块会全部写入WAL当中。执行pg_start_backup时,系统也会进入全页写模式。


块不一致

块不一致的原因

· 操作系统进行I/O操作时,总是以块为单位,比如512字节、1KB等等。

· 数据库块一般是操作系统块的整数倍,比如2k、4k、8k等等。

· 块是数据库最小的I/O单位,当数据库写一个数据块时,操作系统需要I/O多次,可能在I/O过程中系统断电、磁盘故障等等原因导致一个数据块没有完整的写入,导致块不一致。


全页写是否需要关闭

· 全页写会导致WAL日志膨胀,增加额外I/O,影响数据库整体性能

· 禁用全页写理由

  如果数据库有完整的备份,可以禁用全页写

  如果优先考虑从数据库整体性能,可以禁用全页写

  选择能够阻止部分页面写入的文件系统(比如ZFS)


以上就是Part 13 - PostgreSQL full-page Writes 的内容,欢迎进群一起探讨交流QQ交流群:752027153

微信交流群:联系客服拉你进微信PG交流群

钉钉交流群:35822460,钉钉群有专门讲解公开课

往期课程及视频,联系cuug咨询老师

本文地址:http://www.cuug.com.cn/pgdjt/33708553713.html 转载请注明!


在线预约 抢先报名 获取课程排期

Oracle培训机构

金牌讲师<>

冉乃纲-老师CUUG金牌讲师
冉老师 CUUG金牌讲师 Oracle及RedHat高级讲师、Unix/Linux 资深专家...[详细了解老师]

免费咨询上课流程 客服在线中

陈卫星-老师CUUG金牌讲师
陈老师 CUUG金牌讲师 精通Oracle管理、备份恢复、性能优化 11年Ora...[详细了解老师]

免费咨询上课流程 客服在线中

选学校如何选择适合自己的学校

CUUG -CHINA UNIX USER GROUP,是国际UNIX组织UNIFORUM的中国代表,是国内悠久的专业UNIX培训机构,被誉为中国UNIX 的摇篮。多年来,以提高教学质量为本,强调素质教育,积极引进、消化国外的新技术,有效的结合中国....[详情]

一站式服务(从入学到就业一帮到底)

入学

学习

就业

实操

食宿
地址:北京市海淀区田村山南路35号院17号楼
课程咨询:010-59426307 010-59426319 400-0909-964
企业服务:137 1818 8639(陈经理)
部分信息来源于网络,如有错误请联系指正!
版权所有@北京神脑资讯技术有限公司 (CUUG,中国UNIX用户协会) Copyright 2016 ALL Rights Reserved 京ICP备11008061号-1