Java Core trainee

Зачем нужны Liquibase или Flyway?

Ответ

Управление версиями схемы БД. Без них: разработчики применяют SQL руками, кто-то применил, кто-то нет, на проде катастрофа. С Liquibase: changeset-ы лежат в репозитории и применяются последовательно, а факт применения фиксируется в служебной таблице. Так схема во всех окружениях приводится к одному состоянию воспроизводимо.

Разбор: Liquibase и Flyway — это системы версионирования схемы БД: изменения описываются в changeset/миграциях, хранятся в репозитории и применяются последовательно с фиксацией в служебной таблице. Ловушка в подмене темы: они не генерируют схему из сущностей (это hbm2ddl), не реплицируют данные и не занимаются оптимизацией запросов.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться