Доклад

Интеграция распределенных SQL-хранилищ с Java-фреймворками на примере YDB

Зал 3
  • На русском языке

На фоне развития области систем управления базами данных особое внимание приковывают к себе так называемые 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 в контексте реактивного программирования.

Спикеры

Приглашенные эксперты

Расписание