title

text

Олег Бартунов
Олег Бартунов Postgres Professional генеральный директор
22 мин

NEW TOAST in TOWN. ONE TOAST FITS ALL

Исторически одной из проблем PostgreSQL является технология TOAST (The Oversized-Attribute Storage Technique, или методика хранения сверхбольших атрибутов), которая была разработана задолго до появления современных типов данных. У вновь добавленных типов, к которым относится и JSONB, есть внутренняя структура. TOAST не учитывает её и работает с JSONB как с «чёрным ящиком», что крайне неэффективно. Как при простом доступе по ключу, так и при обновлении JSONB возникают большие накладные расходы.

В этом докладе мы расскажем про нашу работу по улучшению функционирования TOAST. Благодаря нашим патчам, TOAST сможет определять тип данных и работать с ним наиболее оптимально в зависимости от его особенностей. Большие колонки будут «нарезаться» и сжиматься так, чтобы объём хранимых данных был меньше, а скорость работы с ними - выше. В случае с JSONB мы получили серьёзный выигрыш по производительности, о котором рассказали на ряде конференций в прошлом году.

Pluggable TOAST позволит реализовать все наши улучшения в виде расширений. Мы приведём несколько несколько примеров его использования — стрим bytea в PostgreSQL со скоростью диска и JSONB. Мы планируем, что Pluggable TOAST будет принят в ядро PostgreSQL 16, и наши примеры с некоторыми доработками станут доступны всему сообществу в качестве расширений.

Также Олег расскажет, почему изменилась тема выступления с первоначальной SQL/JSON, и вручит приз тому, кто догадается, какая песня вдохновила его придумать название для текущего доклада.

Слайды

Другие доклады