powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / версионирование БД
10 сообщений из 35, страница 2 из 2
версионирование БД
    #39789776
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

Админы обычно малоинициативные. Работа такая. 24 на семь и... Работает, не трогай!))
...
Рейтинг: 0 / 0
версионирование БД
    #39789780
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingПросто время растет не линейно. Вроде месяц назад можно было скрипты накидать и за час полтора протестить. То теперь сильно сложнее. Продуктовый стенд уже так быстро не склонировать, ну и естественно количество ресурсов выделенных не растет.

- хороший пример на тему того как "технический долг" начинает негативно влиять на проект. Можно продолжать и дальше "есть кактус" и начать огребать все более крупные проблемы.
...
Рейтинг: 0 / 0
версионирование БД
    #39789816
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KachalovllemingГлавная проблема с обновлениями существующих клиентов. БД с данными и скрипты изменения схемы в БД могут выкидывать ошибки Приходится ручками релизы аккуратненько накатывать (авто деплой уже нетривиален). Кроме того это занимает теперь время.

Кто как решает проблему?
- странно, использовал Liquibase, там хранится вся история изменений, можно накатить с любого места, таких проблем не возникает
Liquibase и Flyway требуют аккуратного кодинга в части DDL операций. Типичный сценарий.
В один change-set положиле две (и более) DDL команды. Например на добавление индекса.
И создание новой колонки. Добавление индекса прошло успешно. Добавление колонки
упало с ошибкой не хватило места в табличном пространстве. Далее. С точки зрения Liq/Fly
вы стоите на шпагате. С одной стороны индекс установлен. С другой стороны ченж сет не встал.

Попытка выровнять ситуацию только интерфейсом Liq/Fly ни к чему не приводит. Далее сценарий уже
падает на существующем индексе. Нужно ручное вмешательство.

Да и вообще. Уйма чего. Тоесть заавтоматизировать на 100% процедуру передачи обновления
у меня лично никогда не получалось. Слава богу что есть рукастые люди со стороны заказчика.
А если их нет. И пятница вечера. То хрен вам а не релиз.
...
Рейтинг: 0 / 0
версионирование БД
    #39789823
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНапример на добавление индекса.
И создание новой колонки. Добавление индекса прошло успешно. Добавление колонки
упало с ошибкой не хватило места в табличном пространстве. Далее. С точки зрения Liq/Fly
вы стоите на шпагате. С одной стороны индекс установлен. С другой стороны ченж сет не встал.

Попытка выровнять ситуацию только интерфейсом Liq/Fly ни к чему не приводит. Далее сценарий уже
падает на существующем индексе. Нужно ручное вмешательство.
- стоит освоить preconditions (так это называется в терминологии Liquibase, к сожалению, с FlyWay не работал) и проблема решена. Любые операции необходимо делать с предварительной проверкой - это элементарная культура программирования.
...
Рейтинг: 0 / 0
версионирование БД
    #39789829
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вово. Но это тот еще гемор. Вообще мало разработчиков этим заморачиваются.
Занимаются SQL/Java примерно в соотношении 1:10000
...
Рейтинг: 0 / 0
версионирование БД
    #39789831
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНо это тот еще гемор. Вообще мало разработчиков этим заморачиваются.
- это странно, так как без проверок тупо второй раз тест не прогонишь
...
Рейтинг: 0 / 0
версионирование БД
    #39789834
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov- стоит освоить preconditions (так это называется в терминологии Liquibase, к сожалению, с FlyWay не работал) и проблема решенаТам (в flyway) их просто нет, вся его концепция заключается в том, что вот есть папка со скриптами, он их упорядочивает по названию (не по чейнджлогу, т.е. еще и конвенция на имена существует) и запускает, если есть две "немного" отличающиеся базы, то нужно делать две папки, вот такой топорный инструмент: никакой разницы с тем, что скрипты запускает человек нет.
...
Рейтинг: 0 / 0
версионирование БД
    #39789836
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingПродуктовый стенд уже так быстро не склонировать, ну и естественно количество ресурсов выделенных не растет.Мое мнение такое, что клонирование продуктовой базы - путь вникуда, оно полезно для Operations чтобы оценить сколько времени будет занимать обновление и сделать финальную проверку всего и вся (ну еще для нагрузочного тестирования крайне полезно), а вот для разработки (Transition) так делать неправильно, довод такой: рано или поздно подобные клонирования приводят к тому, что в багтрекинге баги начинают заводиться в виде "если Марья Ивановна тыкает туда-то, то ой", а не в виде "при выполнении вот таких условий происходит то и то", как итог происходит полнейшая деградация QA, что в принципе у вас уже и произошло: мы делаем в базе новые структуры, а потом ждем когда заказчик их заполнит вместо QA, чтобы потом поверх накатить другие структуры.
...
Рейтинг: 0 / 0
версионирование БД
    #39789837
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно продуктовая БД засекюрена. И имеет неподъёмный размер. И клонирование
в общем понимании этого слова скорее всего не используется. Практически выглядит
это как просьба к местным DBA создать урезанную копию.
...
Рейтинг: 0 / 0
версионирование БД
    #39789844
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Да. Я просил или сам делал полную копию но без блоб с документами.
То есть все оооочень индивидуально.
...
Рейтинг: 0 / 0
10 сообщений из 35, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / версионирование БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]