Size: a a a

Java/Kotlin and more

2021 January 15

VS

Vitaly Sirotkin in Java/Kotlin and more
а более контролируемо тем, что не обязательно давать прикладу в руки пользака с суперправами на базу
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Vitaly Sirotkin
ну вообще обычно смена схемы с брейкинг чейнжами на продакшене не рекомендуется, но тем не менее, не всегда миграция меняет схему. иногда там добавляются просто партиции, индексы какие нибудь и все такое.
С ломающими изменениями? Эм, это нормально когда после следующей миграции предыдущая версия ПО не поднимается и наоборот.

Что значит не рекомендуется на проме? А как новую версию ставить? Как развивать ПО?

Миграция должна учитывать данные и накладывать патчи так, что бы не повредить данные. Вернее это должны учитывать патчи, они же должны быть сделаны так, что бы обеспечить заполнение, например, данными по умолчанию при добавлении обязательных колонок
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Vitaly Sirotkin
а более контролируемо тем, что не обязательно давать прикладу в руки пользака с суперправами на базу
Ну тут как бы одна база, один сервис. Он же под себя же гадить не будет
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Ну и в любом случае даётся пользователь, у которого права только на создаваемую им схему
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Вообще не понимаю параннои
источник

VS

Vitaly Sirotkin in Java/Kotlin and more
я тоже не понимаю
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Эта та же истерика, как у фанатов подман. Они хейтят докер просто потому, что из мнение на вопрос другое
источник

VS

Vitaly Sirotkin in Java/Kotlin and more
но у нас такое требование от базовиков присутствует(((
источник

VS

Vitaly Sirotkin in Java/Kotlin and more
на самом деле в микросервисах с небольшими базами - можно и из прикладов. но с большими монолитами и базами на десятки таблиц я б наверное не рискнул
источник

D

DOCDOCTOR in Java/Kotlin and more
А бывает, допустим, если ликибэйс, то два инстанса сервиса поднимаются, и могутзалочить бд, это как решается? В ci как то?
источник

VS

Vitaly Sirotkin in Java/Kotlin and more
не, там databasechangeloglock таблица есть, там блок ставится
источник

VS

Vitaly Sirotkin in Java/Kotlin and more
который кстати не снимается если вывалился эксепшн)) (по крайней мере в spring liquibase так)
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Vitaly Sirotkin
но у нас такое требование от базовиков присутствует(((
Ну это типичная паранноя  dba ибо их замкнутый мир и ограничевается только базой
источник

D

DOCDOCTOR in Java/Kotlin and more
Vitaly Sirotkin
не, там databasechangeloglock таблица есть, там блок ставится
В какой момент? Когда один сервис начинает создавать таблицы он ставит блок?
источник

VS

Vitaly Sirotkin in Java/Kotlin and more
DOCDOCTOR
В какой момент? Когда один сервис начинает создавать таблицы он ставит блок?
еще до создания таблиц
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
DOCDOCTOR
А бывает, допустим, если ликибэйс, то два инстанса сервиса поднимаются, и могутзалочить бд, это как решается? В ci как то?
Просто порядок старта делают
источник

VS

Vitaly Sirotkin in Java/Kotlin and more
Alexandr Emelyanov
Ну это типичная паранноя  dba ибо их замкнутый мир и ограничевается только базой
ага, они нам по началу вкатили repeatable read по умолчанию на базе, а у нас все рассыпалось. и очень очень неохотно откатили на read commited. сказали вдогонку "ниче ниче, скоро сериалайзбл будете юзать"
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Vitaly Sirotkin
который кстати не снимается если вывалился эксепшн)) (по крайней мере в spring liquibase так)
В flyway нет такого
источник

D

DOCDOCTOR in Java/Kotlin and more
Vitaly Sirotkin
еще до создания таблиц
А второй сервис уже не прокатывает эти измени, так как чендж логи с конкретным id уже выполненны получается?
источник

VS

Vitaly Sirotkin in Java/Kotlin and more
DOCDOCTOR
А второй сервис уже не прокатывает эти измени, так как чендж логи с конкретным id уже выполненны получается?
не просто с конкретным айди, а еще и с конкретной чексуммой
источник