lo-intro

本文介绍了什么事大对象。

简介

所有的大对象都存在一个名为pg_largeobject的系统表中。每一个大对象还在系统表pg_largeobject_metadata中有一个对应的项。大对象可以通过类似于标准文件操作的读/写 API 来进行创建、修改和删除。

PostgreSQL也支持一种称为“TOAST”的存储系统, 它自动把大于一个数据库页的值存储到一个二级存储区域,每一个表都有专属的二级存储区域。这使得大对象功能显得有些陈旧。但是大对象功能仍然有一个优势是能够支持高达 4TB 的值,而 TOAST 域只能支持最大 1GB。此外,读写一个大对象的片段会很高效,但是大部分在 TOAST 域上的操作都将把整个值作为一个单元进行读或写。