Java Core trainee
Зачем нужны Liquibase или Flyway?
Ответ
Управление версиями схемы БД. Без них: разработчики применяют SQL руками, кто-то применил, кто-то нет, на проде катастрофа. С Liquibase: changeset-ы лежат в репозитории и применяются последовательно, а факт применения фиксируется в служебной таблице. Так схема во всех окружениях приводится к одному состоянию воспроизводимо.
Разбор: Liquibase и Flyway — это системы версионирования схемы БД: изменения описываются в changeset/миграциях, хранятся в репозитории и применяются последовательно с фиксацией в служебной таблице. Ловушка в подмене темы: они не генерируют схему из сущностей (это hbm2ddl), не реплицируют данные и не занимаются оптимизацией запросов.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.