Конференция завершена. Ждем вас на HighLoad++ в следующий раз!

Pluggable TOAST or One TOAST fits ALL

Базы данных и системы хранения

PostgreSQL

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Целевая аудитория

Разработчики приложений, DBA.

Тезисы

Одной из "родовых" проблем постгреса является технология TOAST (The Oversized-Attribute Storage Technique или методика хранения сверхбольших атрибутов) в ее применении к современным типам данных с внутренней структурой, наиболее ярким представителем которых является JSONB. Проблема состоит в том, что TOAST работает с JSONB как с черным ящиком и это приводит к очень большим оверхедам как в простом доступе по ключу, так и в обновлении JSONB.

Мы расскажем про нашу работу по улучшению TOAST, который мы научили работать с типом данных так, как сам тип считает наиболее эффективно, то есть теперь большие колонки могут "нарезаться "и сжиматься не единым для всех способом, а с учетом особенностей конкретного типа данных, что в случае JSONB означает громадное улучшение производительности, про которое мы говорили весь прошлый год. Pluggable TOAST позволит реализовать все наши улучшения в виде расширений, и речь пойдет про несколько примеров его использования — стрим bytea в постгрес со скоростью диска и JSONB. Мы планируем закоммитить Pluggable TOAST в ядро PG15, чтобы иметь возможность впоследствии доработать эти примеры и отдать в сообщество как расширения.

Олег Бартунов

Postgres Professional

Генеральный директор Postgres Professional Олег имеет статус PostgreSQL Major Contributor. В 1982 г. он окончил физический факультет МГУ, работает в ГАИШ МГУ. Профессиональный астроном. Изначально использовал PostgreSQL для решения задач астрономии, с 1996 г. участвует в разработке СУБД и продвигает PostgreSQL в России. Создатель крупнейшего астрономического сайта astronet.ru. Занимался разработкой портала rambler.ru. Совместно с Фёдором Сигаевым разработал для PostgreSQL систему полнотекстового поиска, средства поддержки слабоструктурированных данных, индексные методы доступа, в том числе к пространственным данным, а также разнообразные расширения для СУБД.

Postgres Professional

Postgres Professional — разработчик российской системы управления базами данных Postgres Pro. СУБД входит в Единый реестр российского программного обеспечения и выпускается в редакциях: Postgres Pro Enterprise, Postgres Pro Standard, Postgres Pro Shardman, их сертифицированные ФСТЭК версии. Специалисты компании оказывают поддержку полного цикла: аудит, помощь в миграции, техподдержку 24х7 и SLA, обучение, заказные разработки, сертификацию специалистов. По данным исследования ЦСР за 2022 год, компания возглавляет рейтинг российских разработчиков СУБД. Команда Postgres Professional также активно развивает свободно распространяемую СУБД PostgreSQL. Занимает 1 место в России и 2 — в мире по вкладу в открытый код PostgreSQL.
Федор Сигаев

Postgres Professional

Технический директор Postgres Professional.
Федор имеет статусы PostgreSQL Major Contributor, PostgreSQL Committer и FreeBSD Contributor. В 1996 г. он окончил физический факультет МГУ. Работал в одной из первых веб-студий страны «Махаон». После этого работал в компаниях Rambler, Stack Group, Mail.ru. С 2000 г. — разработчик СУБД PostgreSQL. Совместно с Олегом Бартуновым разработал для PostgreSQL систему полнотекстового поиска, средства поддержки слабоструктурированных данных, индексные методы доступа, в том числе к пространственным данным, и другой функционал данной платформы.

Postgres Professional

Postgres Professional — разработчик российской системы управления базами данных Postgres Pro. СУБД входит в Единый реестр российского программного обеспечения и выпускается в редакциях: Postgres Pro Enterprise, Postgres Pro Standard, Postgres Pro Shardman, их сертифицированные ФСТЭК версии. Специалисты компании оказывают поддержку полного цикла: аудит, помощь в миграции, техподдержку 24х7 и SLA, обучение, заказные разработки, сертификацию специалистов. По данным исследования ЦСР за 2022 год, компания возглавляет рейтинг российских разработчиков СУБД. Команда Postgres Professional также активно развивает свободно распространяемую СУБД PostgreSQL. Занимает 1 место в России и 2 — в мире по вкладу в открытый код PostgreSQL.
Никита Малахов

Postgres Professional

Разработчик со стажем, начинал с разработки прикладного ПО на C++ и Java и как специалист 3 линии поддержки, долгое время занимался разработкой биллинга в крупном операторе сотовой связи. Также интересуется процессами вокруг разработки программного обеспечения.

Postgres Professional

Postgres Professional — компания, объединившая российских экспертов по СУБД. Разработчик СУБД PostgreSQL и Postgres Pro. Ведет перспективные разработки в области распределенных высокопроизводительных СУБД. Поддерживает крупнейшие базы данных страны. Postgres Professional — российский вендор PostgreSQL, который осуществляет поддержку полного цикла: IT-аудит, консалтинг, разработка, администрирование, поддержка, обучение.

Видео