所以TOAST 是一种防止一行的数据比较大,引起页的分割或跨页存储.
同时这样的设计也保证了,小的数据存储能在一个页面中,在提取到内存中的数量尽量的行数是多的,页面是少的,提高效率.
?...任何一项技术都有 BAD AND GOOD 的两面性, TOAST 功能本身是根据数据的特性来进行展现的例如我们都有一个概念, 就是大段的字符被查询的可能性比较小,并且这样的字段被更新的可能性也比较小....同时索引等建立,也都和一般的长字段无关,都是和我们的短字段有关的,从而提取数据的时候也不会和大字段有关,保证了系统的查询性能.
3 PostgreSQL的 TOAST 灵活性怎么样?...实际上是可以调整两个值来控制本身 TOAST 的大小 TOAST_TUPLE_THRESHOLD 当超过这个默认值为2KB 的情况下,启动相关的数据压缩和字段迁移的过程, 当进行操作后,直到字段的值低于...如果这个表大部分都是大字段,那这个值可以稍微的调整的大一些,如果这些字段是要经常查询的情况下.
4
TOAST 的不利点:
和其他的数据库一样,POSTGRESQL 也不应该存储特别大的字段,尽量减少这些字段的存储