Ускоряем вставку данных в PostgreSQL: от кастомных методов до многопоточности и атомарности

Производительность enterprise-систем

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

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

Специальный доклад для тех, кто любит много вставлять в PostgreSQL, разбирающий различные оптимизации, которые пришлось сделать, когда требования к производительности приложения выросли в сотню раз. А на закуску необычная идея, как сделать MVCC поверх MVCC.

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

Практикующие инженеры. Java/Kotlin разработчики.

Тезисы

Многим разработчикам приходится решать задачи по оптимизации различных бизнес процессов. В данном докладе спикер расскажет, как ускорить вставку данных в PostrgeSQL. Разберем несколько подходов, от пакетных инсертов и кастомных методов до распараллеливания процесса вставки. Рассмотрим, как сохранить атомарность всей операции при распараллеливании вставки данных. Затронем тему обновлений в PostgreSQL, обсудим, почему обновление — это тяжелая операция и как можно ускориться. Кроме того, помимо обновлений, рассмотрим другие подходы к сохранению атомарности и увидим различия между ними в бенчмарках.

Дмитрий Фатов

Газпромбанк.Тех

Более 13 лет разрабатываю приложения для бизнеса. Работал как backend-, так и fullstack-разработчиком на языках Java, Kotlin, JS, TS, 1С. Большой опыт работы с SQL базами данных.

Видео