PostgreSQL中的内存上下文管理-内存块和内存片

时间:2024-11-26 22:04:06

PostgreSQL将内存分为内存块(Block)和内存片(Chunk)。内存块是通过malloc()这一库函数调用取得的,而一个内存块中将会有一个或者多个内存片,内存片才是PostgreSQL的最小存储单元。简单的理解就是PostgreSQL首先向操作系统要一块比较大的内存(Block),然后在对这一块大内存进行切割(Chunk),把切割之后的内存返回给调用方。