postgres:内存架构

postgres包含两部分:

  • 本地内存
  • 共享内存

Table 2.2: 本地内存作用
sub-areadescription
work_memExecutor uses this area for sorting tuples by ORDER BY and DISTINCT operations, and for joining tables by merge-join and hash-join operations.
maintenance_work_memSome kinds of maintenance operations (e.g., VACUUM, REINDEX) use this area.
temp_buffersExecutor uses this area for storing temporary tables.

 

Table 2.3: 共享内存作用
sub-areadescription
shared buffer poolPostgreSQL loads pages within tables and indexes from a persistent storage to here, and operates them directly.
WAL bufferTo ensure that no data has been lost by server failures, PostgreSQL supports the WAL mechanism. WAL data (also referred to as XLOG records) are transaction log in PostgreSQL; and WAL buffer is a buffering area of the WAL data before writing to a persistent storage.
commit logCommit Log(CLOG) keeps the states of all transactions (e.g., in_progress,committed,aborted) for Concurrency Control (CC) mechanism.

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值