开源
行外存储技术 标签描述

写在前面:注意在本文中的表是指普通表,而与之相关联的TOAST表在本文中的表述为 TOAST表,注意两者不要搞混。另外本文的测试数据库版本是 PostgreSQL14.2,列出的相关源码也是基于此版本对应的源码文件,其他版本可能有所不同 一、概述 TOAST(TheOversized-AttributeStorageTechnique),超尺寸属性存储技术,又称行外存储技术 在PG中,页是数据在文件存储中的基本单位,默认的大小为8KB。同时,PG不允许元组(即一行数据)跨页存储,那么对于超长数据,PG就会启动TOAST,具体就是采用压缩和切片的方式。 主要作用:存储一个...