加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

超详细的PG数据存储结构:逻辑结构和物理存储总结

发布时间:2019-08-07 04:20:02 所属栏目:建站 来源:波波说运维
导读:副标题#e# 概述 今天主要讲讲PG的数据结构,PG数据存储结构分为:逻辑结构和物理存储。 其中逻辑存储结构是内部的组织和管理数据的方式。物理存储结构是操作系统中组织和管理数据的方式。逻辑存储结构适用于不同的操作系统和硬件平台。 一、逻辑存储结构 逻

每个table对应的文件内部又按照Page的方式组织。每个Page的大小默认为8KB。所以每个数据库对应文件的Disk 分布由下图所示:

超详细的PG数据存储结构--逻辑结构和物理存储总结,值得收藏

每个Page中包含Page Header以及Data段,Page Header中,pg_lower指向Free Space的起始地址,pg_upper指向Free Space的结束地址。

  • Data 段中,包含有: ItemIdData 段,Free Space段, Items段 以及Special space段。
  • ItemIdData 段: Array of (offset,length) pairs pointing to the actual items. 4 bytes per item.
  • Free Space 段:The unallocated space. New item pointers are allocated from the start of this area, new items from the end.
  • Items 段: The actual items themselves.
  • Special space 段: Index access method specific data. Different methods store different data. Empty in ordinary tables.
  • Item的存储是从pg_upper向pg_lower(类似堆)方向增长。ItenIdData的存储是从pg_lower向pg_upper方向增长(类似栈)。

【编辑推荐】

  1. 测试数据库的稳定性和性能竟如此简单
  2. 超详细的数据库主机及数据库日志收集总结
  3. 值得推荐的四款优秀图形数据库
  4. 后端程序员必备:MySQL数据库相关流程图/原理图
  5. 8月数据库排行:Oracle 节节攀升,PG 和 MongoDB 分数再现下跌
【责任编辑:华轩 TEL:(010)68476606】
点赞 0

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读