Кирилл Курдюков
Компания: YDB
На фоне развития области систем управления базами данных особое внимание приковывают к себе так называемые Distributed SQL-системы. Эти инновационные технологии объединяют достоинства традиционных реляционных СУБД — надежность и гарантии — с высокой производительностью и масштабируемостью, характерными для NoSQL-систем. Примеры таких систем — YDB и Google Spanner.
Во время доклада рассмотрим, как поверх нативного клиента можно реализовать стандарт JDBC. Особое внимание уделим вопросам переиспользования существующего пула сессий клиента в сочетании с внешними пулами, такими как Hikari. Также рассмотрим различия между сессией и объектом java.sql.Connection
.
С реализацией JDBC открывается возможность интеграции с популярными Java-фреймворками. Обсудим, как создать полноценные диалекты для двух версий Hibernate — 5 и 6. Поговорим об интеграции со Spring Data JDBC/JPA. Освещу тонкости и подводные камни, с которыми можно столкнуться, например, в методе save
.
Для управления миграциями баз данных на примере YDB рассмотрим работу с инструментами Flyway и Liquibase. Эти фреймворки требуют реализации механизмов распределенной блокировки, что будет детально изложено в контексте различных СУБД.
Кроме того, разберемся, как разработать собственное расширение для фреймворка JOOQ. Завершим обсуждением реактивного стека, включая интеграцию R2DBC и выгоды, которые может предложить YDB в контексте реактивного программирования.
Компания: YDB