Что такое широкий столбец в Postgres? - PullRequest
1 голос
/ 22 февраля 2020

Я видел следующие используемые термины:

  • wide field - например, «механизм TOAST сначала пытается сжать любые значения широкого поля»
  • wide column - например «Если у вас много широких столбцов» или «даже полное поджаривание не допускает строки с более чем 450 широкими столбцами».

Но я не видел, чтобы они были определены.

Я понимаю, что у Posgres есть предел размера страницы / блока (обычно 8192 байта), и он будет полагаться на TOAST, когда данные не укладываются в этот предел. Но, насколько я понимаю, это основано на размере строки , а не на размере какого-либо одного столбца. Итак, я понимаю, как можно сказать, что строка должна быть широкой ... но конкретный столбец? (Но, может быть, я воспринимаю это слишком буквально.)

В этом контексте каков порог для того, чтобы считать столбец wide?

...