POSTGRESQL 的TOAST 功能是POSTGRESQL 本身提供对于可变长大字段的管理的方式. 讲此方面的的文章也是比较多的....后面就通过提问和回答的方式来讲内容展开
1 为什么POSTGRESQL 要有TOAST 方式的存储数据
答: POSTGRESQL 默认数据存储的页的大小是8KB, 但我们不能保证存储数据的信息的大小...,例如我们不能控制一行的大小,会让页不分割,但是POSTGRESQL的PAGE 是不支持页面分割的,跨页存储的....所以TOAST 是一种防止一行的数据比较大,引起页的分割或跨页存储.
同时这样的设计也保证了,小的数据存储能在一个页面中,在提取到内存中的数量尽量的行数是多的,页面是少的,提高效率.
?...PostgreSQL 的灵活性, POSTGRESQL 的TOAST 功能本身并不是所有的字段都是要使用TOAST 来存储的,只有超过设定大小的字段才能进行数据的存储的TOAST 话.