开源
full-page-writes 标签描述

全页写的概述 在数据库发生一次checkpoint检查点后,需要往数据库的一个数据块里面插入数据,数据库在修改前需要把这个数据块从磁盘读到内存中数据缓冲区(sharedbufferpool)里,然后再内存中进行数据块的修改插入。当我们执行insert语句时,对数据块进行插入数据A,内存中的数据块里面就会新增一条数据A。在commit提交后,PG数据块就会将这整个块写到WALbuffer日志缓冲区,然后再写到WAL日志文件中。然后我们再次对数据块进行插入数据B,内存中的数据缓冲区同样会再次新增一条数据B。在commit提交后,这个时候PG数据库就会将新插入数据B的事务日志条目写到WALbuffe...