версия строки занимает лишь четверть страницы?
Читайте вот эту книжку — там есть: https://postgrespro.ru/education/books/internals Вкрации: потому что страничная модель памяти, потому что на диске оно тоже лежит блоками и когда-то давно эти значения были выбраны чтобы сбалансировать производительность и эффективное использование пространства. Вот ещё: https://dba.stackexchange.com/questions/294587/why-is-the-default-page-size-for-databases-so-small
если копнуть теорию в книге Transactional Information Systems (Weikum, Vossen), то можно найти обоснование страничной модели кэширования. но я не копал.
Так скомпилирован. Строка занимает столько сколько необходимо.
так исторически сложилось в целом почти все промышленные СУБД имели размер страницы от 4 до 32к где-то это настраивалось где-то нет ну и да, кратность и близость размерам страниц в ОС и секторам-кластерам файловых систем важна для корректного планирования в CBO
версия (?) строки вполне может занимать больше четверти страницы. вот то, что строка не может занимать больше одной страницы — это да.
Поправочка: занимает сколько необходимо, будучи нарезанной на двухкилобайтные тосты (но ограничение в 1 ГБ тоже никто не отменял)
Обсуждают сегодня