Skip to content

Latest commit

 

History

History
6 lines (6 loc) · 1.64 KB

File metadata and controls

6 lines (6 loc) · 1.64 KB

Описание к картинке data-page-postgres.png

  • lp(1…N) — массив указателей на строки (line pointer array). Указатель содержит логическое смещение на странице. Поскольку это массив, то все элементы имеют фиксированный размер, но количество элементов на странице может изменяться.
  • row(1...N) — непосредственно данные. Обычно они переменной длины и для доступа к определенному кортежу используются указатели строк. Строки добавляются от конца к началу страницы, а указатели строк — от начала к концу.
  • Область special space обычно используется при хранении индексов, например, для ссылок на соседние узлы в B-Tree. Для табличных данных не используется.
  • Указатели lower и upper указывают занятое пространство на странице. Таким образом, по разности (upper - lower) можно определить, используется страница или нет.
  • Заголовок страницы (page header) сам по себе не так уж и интересен, он содержит информацию о странице, включая указатели lower и upper.