You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
В силу активной разработкой а также тестированием. База данных активно меняется, но при этом тестовые данные должны находиться на dev environment-е. И в целом, что не менее важно, нужно чтобы во-первых это не мешало активной разработке. Под этим подразумивается, что Entity могут активно меняться. Во-вторых удобство поддержки. Всего известных мне решений есть 3
1. Скл скрипт & DataSourceInitialize
Возможность сделать create-drop + insert.sql, пересборка проекта + запись данных. Из явных недостатков этого
Дороговизна.
Неоднорость базы, она должна всегда перезапускаться или не всегда
Нету ченджлогов
Поддержка скриптов до какого-то уровня
2. Ликвид база
По факту является найболее популярным решением в силу
Удобство
Ченджлоги
Более гибкая возможность поддержки
Из недостатков, с чем я столкнулся, это как поддерживать это, проблема в application.properties, с validate parameter. Не супер френдли логика, так как в бдшке остаются ченджлоги, у них есть хэши и нужно иметь +- понимание процессов под капотом.
3. Flyway миграция
Ничего не знаю про этот способ, но был на слуху, много раз. Следует провести ресерч
The text was updated successfully, but these errors were encountered:
На данный момент есть проблема с миграциями.
В силу активной разработкой а также тестированием. База данных активно меняется, но при этом тестовые данные должны находиться на dev environment-е. И в целом, что не менее важно, нужно чтобы во-первых это не мешало активной разработке. Под этим подразумивается, что
Entity
могут активно меняться. Во-вторых удобство поддержки. Всего известных мне решений есть 31. Скл скрипт &
DataSourceInitialize
Возможность сделать create-drop + insert.sql, пересборка проекта + запись данных. Из явных недостатков этого
2. Ликвид база
По факту является найболее популярным решением в силу
Из недостатков, с чем я столкнулся, это как поддерживать это, проблема в
application.properties
, с validate parameter. Не супер френдли логика, так как в бдшке остаются ченджлоги, у них есть хэши и нужно иметь +- понимание процессов под капотом.3. Flyway миграция
Ничего не знаю про этот способ, но был на слуху, много раз. Следует провести ресерч
The text was updated successfully, but these errors were encountered: