Спасибо за статью. Кейс с переименованием и правда очень сложный. После прочтения у меня возникли некоторые вопросы
Сколько времени вы ждёте прежде чем переключаться между версиями?
Как вы понимаете, что все зависимые сервиса перешли на новую версию? Что делаете с теми потребителями о которых вы не знаете или не имеете контактов в с ними, как они узнают, что скоро будет удалено устаревшее поле LastName?
Кто отслеживает, что разработчик не забыл удалить не используемое поле?
Мне кажется вся проблема возникает из-за того, что менеджеры продают продукт как коробочный, чтобы завлечь покупателя, а потом оказывается, что он далеко не коробочный и нужны специалисты, работающие с ним не первый год.
Стандартная схема.
Я не говорю про чужие навыки и никак не хочу уменьшить степень ваших знаний, а говорю лишь про то, с чем приходилось сталкиваться мне. Когда проще сделать такую самоделку, чем настраивать руками.
То что я скинул свой вариант, это пример, что можно сделать самому. При желание можно всегда дописать и расширить функционал. Так же как и добавить в Script еще одни строчки.
Тему других БД не вижу смысла поднимать, т.к. здесь мы говорим конкретно о решениях под MS SQL
Я слишком в упрощенном варианте описал данную ситуацию, внесу правки в статью, дабы никого не смущать. Все равно хотел исправить сейчас некоторые опечатки в словах и добавить оглавление. Спасибо за ваш комментарий.
Вы правы, я забыл про эту особенность. Внесу правки в статью.
Сейчас поясню почему у себя оставил такое решение с усечением журнала. Было приложение, которое не правильно отрабатывалось в автоматическом режиме и из-за него засирался журнал транзакций. Примерно за час работы объем журнала вырастал на 20-50 гигов. Чтобы отследить, исправлены ли ошибки в работе приложения, нужно было усекать файл транзакций и смотреть, что растет он или нет.
Спасибо за статью. Кейс с переименованием и правда очень сложный. После прочтения у меня возникли некоторые вопросы
Сколько времени вы ждёте прежде чем переключаться между версиями?
Как вы понимаете, что все зависимые сервиса перешли на новую версию? Что делаете с теми потребителями о которых вы не знаете или не имеете контактов в с ними, как они узнают, что скоро будет удалено устаревшее поле LastName?
Кто отслеживает, что разработчик не забыл удалить не используемое поле?
Но у меня немного не сошлось с вашим описанием. Возможно я что-то путаю, но ildasm показывает, что интерация «xyz» для строчки
не запускается в начале
for (int i = 1; i < 101; i++)
{
Console.WriteLine((«fizzbuzz» + i.ToString())
.Replace((i%3 != 0)? «fizz»: i.ToString(), "")
.Replace((i%5 != 0)? «buzz»: i.ToString(), ""));
}
Мопед не мой, попросили разместить)))
Какой объем работающих клиентов?
Стандартная схема.
Ощущение, что программисты на эти курсы приезжают на бэтнли или феррари :))
То что я скинул свой вариант, это пример, что можно сделать самому. При желание можно всегда дописать и расширить функционал. Так же как и добавить в Script еще одни строчки.
Тему других БД не вижу смысла поднимать, т.к. здесь мы говорим конкретно о решениях под MS SQL
Хотите красиво и удобно, платите, не хотите платить, только хардкор только хардкод)))
Жалко, что версия давно не обновлялась.
Я его не реализовывал, из-за отсутствия необходимости восстанавливать БД :-P
Сейчас поясню почему у себя оставил такое решение с усечением журнала. Было приложение, которое не правильно отрабатывалось в автоматическом режиме и из-за него засирался журнал транзакций. Примерно за час работы объем журнала вырастал на 20-50 гигов. Чтобы отследить, исправлены ли ошибки в работе приложения, нужно было усекать файл транзакций и смотреть, что растет он или нет.