Александр Маторин
Исполнительный директор @ Сбербанк
Москва

Batch select, корутины и миллион RPS

  • Зал : Зал 3.4
  • Категории: Разработка
  • Секции: Java

Описание:

В спецификации JDBC и различных Java-библиотеках есть API, позволяющие делать batch update и insert. Данный подход позволяет увеличить производительность обращения к БД в десятки раз. Но нет стандартного способа использования batch select.

В докладе обсудим различные варианты batch select в реляционную базу данных, какое ускорение производительности можно получить и как, используя корутины, можно писать код, обрабатывающий сущности по отдельности, а под капотом выполняющий batch операции.

В докладе будут примеры на Kotlin (с корутинами) и PostgreSQL, но принципы можно использовать на Java с асинхронным фреймворком и любой реляционной БД.

О спикере

Александр Маторин

Исполнительный директор @ Сбербанк
Москва

Исполнительный директор в Сбере. Имеет 15-летный опыт разработки на Java. Отвечает за разработку антифрод-системы банка для корпоративных и физических лиц, выполняющую несколько миллиардов антифрод-правил в день. Преподает курсы по Java и распределенным системам в магистратуре СберТеха в МФТИ.

Похожие доклады