Postgresql 什么是博士后的宽栏?
我见过以下术语:Postgresql 什么是博士后的宽栏?,postgresql,terminology,Postgresql,Terminology,我见过以下术语: 广域–例如,“TOAST机制首先尝试压缩任何广域值” 宽列–例如,“如果你有许多宽列”或“即使是完全的烘烤也不允许一行宽列超过450列” 但我还没有看到它们的定义 我知道Posgres有一个页面/块大小限制(通常为8192字节),当数据不符合限制时,它将依赖TOAST。但是,据我所知,这是基于行的大小,而不是任何一列的大小。所以我明白了怎么说一行是宽的…但是一个特定的列呢?(但也许我把这个理解得太字面了。) 在这种情况下,考虑一个列的宽度的阈值是多少?我在发布之前阅读了该页
–例如,“TOAST机制首先尝试压缩任何广域值”广域
–例如,“如果你有许多宽列”或“即使是完全的烘烤也不允许一行宽列超过450列”宽列
在这种情况下,考虑一个列的
宽度的阈值是多少?
我在发布之前阅读了该页。这没有回答您的问题吗?“只有当要存储在表中的行值大于TOAST\u TUPLE\u阈值字节(通常为2 kB)时,才会触发TOAST管理代码。TOAST代码将压缩和/或移动字段值,直到行值小于TOAST\u TUPLE\u目标字节(通常为2 kB,可调)或无法获得更多增益。”如果你需要更多的特殊性,你可能需要查阅源代码。那么在所有这些方面,宽列是什么?至少有一行大小超过TOAST\u TUPLE\u阈值的列?是文档一直在指行,但这个词指的是一列,这让我很困惑。我在发帖前读了那页。这没有回答你的问题吗?“只有当要存储在表中的行值大于TOAST\u TUPLE\u阈值字节(通常为2 kB)时,才会触发TOAST管理代码。TOAST代码将压缩和/或移动字段值,直到行值小于TOAST\u TUPLE\u目标字节(通常为2 kB,可调)或无法获得更多增益。”如果你需要更多的特殊性,你可能需要查阅源代码。那么在所有这些方面,宽列是什么?至少有一行大小超过TOAST\u TUPLE\u阈值的列?文档总是指行,但术语指的是列,这让我很困惑。