一、全页写的概述与特点
在PostgreSQL(十一)WAL日志管理中曾提到过,PG默认记录WAL日志的方式,是将原始SQL转换为特定格式后记录在文件中。
但实际上,pg还支持另一种记录WLA日志的方式,那就是全页写-full-page Writes。
全页写模式下,会将一整个数据块的内容写入 WAL文件中,而非只记录日志条目。
1、优点:解决块分离问题,保护数据完整性;
2、缺点:全页写会导致WAL日志膨胀,增加额外I/O,影响数据库整体性能;
3、控制:使用full_page_writes参数控制on/off .
4、模式:
非强制模式:最后一次检查点之后,第一次修改的数据块会进行全页写,后续再修改时不会进行全页写,直到下一次检查点发生。full_page_writes=on后进入非强制模式。
&nb

本文探讨了PostgreSQL中全页写全页写(WAL)日志记录方式,分析其优点如保护数据完整性和解决块分离问题,同时也指出可能导致的WAL日志膨胀和性能影响。讨论了全页写模式的控制策略以及何时考虑禁用全页写以优化性能。
最低0.47元/天 解锁文章
1232

被折叠的 条评论
为什么被折叠?



