Size: a a a

2021 April 22

AP

Alexander Panko in ctodailychat
А вот про двух шаговый можно подробнее как устроено? И бывали ли случаи когда невозможно их совсем накатить не останавливая приложение?
источник

AS

Alexey Samoylov in ctodailychat
На первом шаге деплоим скрипты миграции и код, который читает со старой схемы, но пишет и в старую, и новую. Потом перегоняем данные из старой схемы в новую ("пересчитываем поля"). На втором шаге льем код, который читает из новой версии схемы.
источник

АБ

Артем Быков... in ctodailychat
долгие - это сколько секунд/минут?
Как разработчики определяют, сколько будет идти операция на проде?
Или есть какие-то простые обобзенные правила?
источник

Y

Yaroslav in ctodailychat
Мы живем с ликвебейзом, и не скажу, что это суперкрутой опыт
источник

АБ

Артем Быков... in ctodailychat
Как накатыавете индексы на большие таблицы?
Шаг пайплайна висит N часов пока не завершится построение индекса?
источник

Y

Yaroslav in ctodailychat
Еще знаю кейсы когда деплоят новую версию которая смотрит в две таблицы и делает update data on fetch. Условно: делаем запрос в новый источник данных, если там ничего нет - то забираем из старого, а после всех трансформаций и действий сохраняем в новый
источник

АБ

Артем Быков... in ctodailychat
Сейчас можно уже взять отдельной тулзой https://github.com/pressly/goose и прикрутить его к любому проекту. Это если твой фреймворк не умеет сам миграций
источник

K

KivApple in ctodailychat
У наемных работников недостаточно мотивации защищать чужие секреты. Они то просто найдут нового работодателя, зачем рисковать получить люлей. И это правильно, истории вида "продавщица обезвредила грабителей получив 10 ножевых" никак иначе, чем "слабоумие и отвага" назвать язык не поворачивается. Так что сравнение некорректно.
источник

U

UsernameAK in ctodailychat
от терморектального криптоанализа не особо-то и поможет
источник

Y

Yaroslav in ctodailychat
Не очень по описанию понимаю принципиальные отличия от ликвибейза. Это типа тоже самое только для го-хипстеров?
источник

S

Stas in ctodailychat
Достаточно хранить данные не рядом с собой и в другой юрисдикции
источник

AS

Alexey Samoylov in ctodailychat
У нас нет настолько больших таблиц, чтобы это было проблемой, а индексы вообще добавляются очень редко. Ну и чисто теоретически MySQL с версии 5.6 умеет в online DDL без блокирования таблиц.
источник

SZ

Sergey Zhuk in ctodailychat
был прототип этой функции и даже петицию собирали, чтобы Дуров услышал, но раз мы это сейчас обсуждаем - никто не услышал
источник

SZ

Sergey Zhuk in ctodailychat
источник

AS

Alexey Samoylov in ctodailychat
Все что дольше пары десятков секунд, таймаут на степе минут 5 вроде. Определяется девелоперами по опыту сотен предыдущих миграций.
источник

АБ

Артем Быков... in ctodailychat
нет завязки на java, нет минимальных требований к размеру оперативки и ресурсам
просто запустил и работает
источник

U

UsernameAK in ctodailychat
хотя от него не защищает никакой алгоритм шифрования
источник

K

KivApple in ctodailychat
Почему? Ты ведь выдашь пароль, просто от не того тома
источник

U

UsernameAK in ctodailychat
обычно если что-то ищут, то знают что у тебя оно есть
источник

K

KivApple in ctodailychat
Им ещё надо догадаться, что том не тот и продолжить
источник