powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как правильно работать с миграциями в продакшене?
92 сообщений из 92, показаны все 4 страниц
Как правильно работать с миграциями в продакшене?
    #39071387
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
База уходит в работу и её вот так вот запросто уже не грохнешь, если что не так пошло.

Как уйти в разработку на локальной копии, а потом накатить апдейт на рабочую базу??

Как это изнутри работает, что с чем сравнивается??
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39071394
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Monochromatique,

Есть базовый скрипт создания таблиц. Всякий раз, когда делаются изменения в модели, по коаманде PM> Update-Database генереруется migration script, в папке проекта Migrations. При подключении приложения к базе EF проверяет историю прогона скриптов (в базе есть соотв. таблица) и накатывает еще не примененные. Данные при этом максимально сохраняются.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39071460
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterMonochromatique,

Есть базовый скрипт создания таблиц. Всякий раз, когда делаются изменения в модели, по коаманде PM> Update-Database генереруется migration script, в папке проекта Migrations. При подключении приложения к базе EF проверяет историю прогона скриптов (в базе есть соотв. таблица) и накатывает еще не примененные. Данные при этом максимально сохраняются.


Мээээ... Так а что делать мне?

Если ты под скриптами имеешь ввиду то, что видно в студии - то эти "скрипты" генерятся при add-migration команде.

Получается, что нужно убить (стереть из папки) все миграционные скрипты, которые применялись к тестовой базе, сгенерить новый и применить к рабочей БД?
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39071557
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Monochromatique, написали же выше: "EF проверяет историю прогона скриптов (в базе есть соотв. таблица)".

Старые скрипты убивать не надо, EF не будет их выполнять.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39071563
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueМээээ... Так а что делать мне?Нуууу... Поднять тестовую среду, отличную от локальной, развернуть там продакшн версию базы, сделать бекап и играться.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39071595
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Monochromatique,

гораздо интереснее вопрос, как пользоваться EF-миграциями при разработке в команде
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39076480
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttMonochromatique,

гораздо интереснее вопрос, как пользоваться EF-миграциями при разработке в команде
А в чем проблема?
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39076617
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВhVosttMonochromatique,

гораздо интереснее вопрос, как пользоваться EF-миграциями при разработке в команде
А в чем проблема?

пока не попробуешь, не узнаешь
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39076693
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttпока не попробуешь, не узнаешь
Пробовал, никаких проблем.
Если не считать того факта, что структуру БД ваяют тупые и убогие императивщики, а должны божественные базаданщики!
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39076985
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВhVosttпока не попробуешь, не узнаешь
Пробовал, никаких проблем.
Если не считать того факта, что структуру БД ваяют тупые и убогие императивщики, а должны божественные базаданщики!

Чо та толсто как-та.

Сваяешь БД лучше, чем EF?
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39077108
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВhVosttпока не попробуешь, не узнаешь
Пробовал, никаких проблем.
Если не считать того факта, что структуру БД ваяют тупые и убогие императивщики, а должны божественные базаданщики!

Если в команде 2 девелопара делают по миграции из одной и той же версии (развернутой у них локально), то потом такие миграции не встанут. Точнее встанет только одна, кто первый тот и папа. Второму придётся делать дополнительные манипуляции.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39077140
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueЕвгенийВпропущено...

Пробовал, никаких проблем.
Если не считать того факта, что структуру БД ваяют тупые и убогие императивщики, а должны божественные базаданщики!

Чо та толсто как-та.

Сваяешь БД лучше, чем EF?Сам ещё толще :)
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39077278
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAMonochromatiqueпропущено...


Чо та толсто как-та.

Сваяешь БД лучше, чем EF?Сам ещё толще :)
+1
Только хотел что нибудь отписать.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39077292
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Если в команде 2 девелопара делают по миграции из одной и той же версии (развернутой у них локально), то потом такие миграции не встанут. Точнее встанет только одна, кто первый тот и папа. Второму придётся делать дополнительные манипуляции.
ХЗ.
Участвовал в одном провальном проекте, так там эти миграции именовались как то от номера спринта (или как его там) + текущая дата до секунды. Никаких проблем с вставанием миграций не возникало...
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39077328
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВhVosttЕсли в команде 2 девелопара делают по миграции из одной и той же версии (развернутой у них локально), то потом такие миграции не встанут. Точнее встанет только одна, кто первый тот и папа. Второму придётся делать дополнительные манипуляции.
ХЗ.
Участвовал в одном провальном проекте, так там эти миграции именовались как то от номера спринта (или как его там) + текущая дата до секунды. Никаких проблем с вставанием миграций не возникало...

Ээммм... секунды тут не при чём, миграция основывается на конкретной предыдущей миграции. Я не в курсе какие у вас там были миграции, но Entity Framework хрен даст тебе сунуть свою миграцию, если кто-то постарался и успел сунуть свою. Не имеет значения ни номер спринта, ни дата до секунды, -- и это очень правильно.

Сама миграция стряпается на основе изменений, которые ты сделал и текущего состояния СУБД. Если же текущее состояние неизвестно (кто знает какие изменения нахреначили другие участники команды за один и тот же этап??), то невозможно сделать правильную миграцию.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39077339
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
А понятно. БД одна общая на всех?
У нас были отдельные локальные БД у каждого и каждый раз когда нужно было накатить, в БД все грохалось и начинало накатываться сначала, последовательно по номерам миграций.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39077380
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttEntity Framework хрен даст тебе сунуть свою миграцию, если кто-то постарался и успел сунуть свою. Не имеет значения ни номер спринта, ни дата до секунды, -- и это очень правильно.
Прямо как в лучшие времена Visual SourceSafe.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39077392
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НахлобучПрямо как в лучшие времена Visual SourceSafe.
У нас этот раритет до сих пор юзают :)
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39077499
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttСама миграция стряпается на основе изменений, которые ты сделал и текущего состояния СУБД. Если же текущее состояние неизвестно (кто знает какие изменения нахреначили другие участники команды за один и тот же этап??), то невозможно сделать правильную миграцию.
Возможно, но очень сложно.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39077500
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВskyANAпропущено...
Сам ещё толще :)
+1
Только хотел что нибудь отписать.

Так как тебя EF-от ограничивает?

или

Что делает убогий императивщик?

А что сделает божественный дб-щик?

На каком-нибудь примере.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39077636
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Monochromatique
Что делает убогий императивщик?

А что сделает божественный дб-щик?

На каком-нибудь примере.
Ну к примеру запрос - выдернуть всех чильдов.
Имперетивщик будет дергать в цикле или рекурсивно.
Базаданщик сделает хранимую процедуру.
А я сделаю функцию возвращающую табличное выражение ибо ее можно дернуть через LINQ.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39077643
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВhVostt,
А понятно. БД одна общая на всех?
У нас были отдельные локальные БД у каждого и каждый раз когда нужно было накатить, в БД все грохалось и начинало накатываться сначала, последовательно по номерам миграций.

Это тоже не имеет значения. Такой подход как ты говоришь будет работать только, если каждый разработчик делает изменения, никак не связанные с изменениями других людей.

Например, я переименовываю поле, а ты добавляешь это поле в индекс. Если твоя миграция пойдёт первой, то всё будет ок, а если наоборот, твоя сломается. И это самый простой случай. Часто миграции не только DDL, но ещё и с изменениями самих данных, тут вообще можно так накосячить, что не сразу об этом узнаешь. Именно поэтому не связанные друг с другом миграции -- зло, и не допустимо. ЧТобы пропихнуть свою миграцию, ты должен вытащить все имеющиеся, и получив актуальное состояние, сунуть свою. И так у каждого разработчика. Не важно общая БД или у каждого локальная, разницы никакой. Для EF имеются такие практики, как последовательная заливка своих миграций, с прогоном по общей базе в TeamCity, с тестами и прочим.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39077647
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВБазаданщик сделает хранимую процедуру.

В лес таких базаданщиков. Если он не собирается написать хранимку сразу под все популярные СУБД и потом успешно поддерживать их.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39077734
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЕвгенийВБазаданщик сделает хранимую процедуру.

В лес таких базаданщиков. Если он не собирается написать хранимку сразу под все популярные СУБД и потом успешно поддерживать их.
Сколько коммерчески успешных ПП реализованы под несколько СУБД?
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39077740
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВНу к примеру запрос - выдернуть всех чильдов.

В смысле выдернуть всех чильдов?

Давай на примере

-Отдел
---Сотрудник
-----Выданный ТМЦ

Кто их них чильд, и что значит ВЫДЕРНУТЬ?
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39077747
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВСколько коммерчески успешных ПП реализованы под несколько СУБД?

3 шт. на моём личном счету (крупные enterprise проекты, в которых я принимал непосредственное участие), продаются и приносят прибыль. Никаких проблем, при отказе от хранимок профит для разработки ощущается натурально. Да, я хочу сказать, что без хранимок и без привязки к конкретной вендорной СУБД можно создавать крупные и коммерчески успешные проекты.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39077931
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueЕвгенийВпропущено...

+1
Только хотел что нибудь отписать.

Так как тебя EF-от ограничивает?

или

Что делает убогий императивщик?

А что сделает божественный дб-щик?

На каком-нибудь примере.Божественный дб-шник в один прекрасный день берёт и сокращет количество запросов к БД в десятки раз :) При этом функциональность системы не меняется.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39077939
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueЕвгенийВНу к примеру запрос - выдернуть всех чильдов.

В смысле выдернуть всех чильдов?

Давай на примере

-Отдел
---Сотрудник
-----Выданный ТМЦ

Кто их них чильд, и что значит ВЫДЕРНУТЬ?Ну если Вы не понимаете что речь о таблице, где есть колонка ID и колонка ParentID, то даже не знаю о чём тут ещё говорить :)
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39077979
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAБожественный дб-шник в один прекрасный день берёт и сокращет количество запросов к БД в десятки раз :)

авторПри этом функциональность системы не меняется.


Эммм.. как это? Типа система делала для одного действия 10 запросов, но приходит кто-то и 10 превращается в 1... какая в этом заслуга дбшника, если это система делает запросы?
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39077996
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAБожественный дб-шник в один прекрасный день берёт и сокращет количество запросов к БД в десятки раз :)

авторПри этом функциональность системы не меняется.


Эммм.. как это? Типа система делала для одного действия 10 запросов, но приходит кто-то и 10 превращается в 1... какая в этом заслуга дбшника, если это система делает запросы? Ну если подходить с позиции, что СИСТЕМА делает запросы, а не императивщики так реализовали функционал...

Система сама решает, какой функционал нужен, сама пишет код... Система делает всё сама :)
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39078005
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНу если подходить с позиции, что СИСТЕМА делает запросы, а не императивщики так реализовали функционал...

Аа.. типа дбашник говорит как тупым императивщикам вместо 10 запросов получить тоже самое, но одним?


skyANAСистема сама решает, какой функционал нужен, сама пишет код... Система делает всё сама :)

Ну чего ты передёргиваешь
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39078015
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAНу если подходить с позиции, что СИСТЕМА делает запросы, а не императивщики так реализовали функционал...

Аа.. типа дбашник говорит как тупым императивщикам вместо 10 запросов получить тоже самое, но одним?Нет, тупо код рефакторит, а нагрузочные тесты показывают, что производительность возросла.

Мы же про такого дбшника как ЕвгенийВ, он жеж и на C# код пишет.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39078019
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНет, тупо код рефакторит, а нагрузочные тесты показывают, что производительность возросла.

Мы же про такого дбшника как ЕвгенийВ, он жеж и на C# код пишет.

Ну не единым кодом же.. я грешным делам подумал про волшебника дбашника которому не надо в код лезть, то ли дело под взмахами волшебной палки SQL, всё начинается несказанно шевелится
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39078105
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
3 шт. на моём личном счету (крупные enterprise проекты, в которых я принимал непосредственное участие), продаются и приносят прибыль. Никаких проблем, при отказе от хранимок профит для разработки ощущается натурально. Да, я хочу сказать, что без хранимок и без привязки к конкретной вендорной СУБД можно создавать крупные и коммерчески успешные проекты.
Где ссылки на авторитетные источники?
Вон Касперский кучу народа нанял, чистых базаданщиков. К чему спрашивается?
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39078108
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Ну не единым кодом же.. я грешным делам подумал про волшебника дбашника которому не надо в код лезть, то ли дело под взмахами волшебной палки SQL, всё начинается несказанно шевелится
Можно в код и не лезть. На тот случай есть профайлеры, планы исполнения, индексы и статистики, нужные служебные вьюшки и сохраненные процедуры и пакетами. Если руки откуда надо растут, то их ничего не связывает.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39078202
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВhVosttНу не единым кодом же.. я грешным делам подумал про волшебника дбашника которому не надо в код лезть, то ли дело под взмахами волшебной палки SQL, всё начинается несказанно шевелится
Можно в код и не лезть. На тот случай есть профайлеры, планы исполнения, индексы и статистики, нужные служебные вьюшки и сохраненные процедуры и пакетами. Если руки откуда надо растут, то их ничего не связывает.

Есть 2 суперпозиции:

1. Стараться сразу писать хорошо (чтобы потом бесконечно не рефакторить и не поддерживать легаси)
2. Не заниматься оптимизацией без реальной необходимости

Это как бухгалтеру, успешно решавшему свои задачи в 1С на стареньком целероне, заменили комп с 40-ядерным процессором и 4 топовых видюхи в SLi -- и.. для бухглатера ничего не поменялось.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39078226
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЕвгенийВпропущено...

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

Есть 2 суперпозиции:

1. Стараться сразу писать хорошо (чтобы потом бесконечно не рефакторить и не поддерживать легаси)
2. Не заниматься оптимизацией без реальной необходимости

Это как бухгалтеру, успешно решавшему свои задачи в 1С на стареньком целероне, заменили комп с 40-ядерным процессором и 4 топовых видюхи в SLi -- и.. для бухглатера ничего не поменялось. И к чему ты это сказал, капитан Очевидность? :)
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39078363
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAИ к чему ты это сказал, капитан Очевидность? :)

Подвёл итоге тксказать ))
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39078381
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Есть 2 суперпозиции:

1. Стараться сразу писать хорошо (чтобы потом бесконечно не рефакторить и не поддерживать легаси)
2. Не заниматься оптимизацией без реальной необходимости

У меня на одной из прошлых работ был начальник группы программистов, который в SQL запросе в order by поставил 2 поля с типом nvarchar(max). Я ему прямо в глаза сказал, что за это молотком по пальцам.
Из двух суперпозиций нужно вывести одну - выделять проблемные места сразу, основываясь на глубоком знании технологии и предыдущем опыте и писать их очень хорошо.
hVosttЭто как бухгалтеру, успешно решавшему свои задачи в 1С на стареньком целероне, заменили комп с 40-ядерным процессором и 4 топовых видюхи в SLi -- и.. для бухглатера ничего не поменялось.
Вот прямо передо мной сидит бухгалтер, которая периодически кроет иwʁʎх хорошими словами 1С, потому как нужно распечатать бумагу и идти в кассу выдавать бабки, а эта прекрасная программа тупо висит.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39078519
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВВот прямо передо мной сидит бухгалтер, которая периодически кроет иwʁʎх хорошими словами 1С, потому как нужно распечатать бумагу и идти в кассу выдавать бабки, а эта прекрасная программа тупо висит.

колокейшен? ))
отправьте бухгалтера в отпуск уже!
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39179403
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39179462
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiquehVostt,

Видел уже?

Читал столет назад в оригинале ))
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39179788
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttMonochromatiquehVostt,

Видел уже?

Читал столет назад в оригинале ))
все это на уровне каменного века, никаких семантических изысков
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39179888
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosвсе это на уровне каменного века, никаких семантических изысков

Семантика оказалась вообще-то переоценена. Семантический веб вона лишь прибавил работы и не дал взамен ничего, как стерва-жена с силикатными буферами
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180080
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRosвсе это на уровне каменного века, никаких семантических изысков

Семантика оказалась вообще-то переоценена. Семантический веб вона лишь прибавил работы и не дал взамен ничего, как стерва-жена с силикатными буферами
значит фиговый семантический веб, там нет нифига, кроме ссылок
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180128
Иммануил Кант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по-моему эта статья весь пипец командных миграций не покрывает. она его просто обозначает
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180661
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иммануил Кантпо-моему эта статья весь пипец командных миграций не покрывает. она его просто обозначает

командные миграции по своей сути проблемны и ни какая технология этого исправить не может. база данных это не гит.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180781
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttИммануил Кантпо-моему эта статья весь пипец командных миграций не покрывает. она его просто обозначает

командные миграции по своей сути проблемны и ни какая технология этого исправить не может. база данных это не гит.
разве гит дает возможность реальной совместной работы?
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180822
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosразве гит дает возможность реальной совместной работы?

с одной веткой работает десяток человек -- никто не жалуется. сказать, что проблем совсем нет нельзя, но они решаются грамотным менеджментом, git-flow, несложными гайдами и регламентами.

что касается миграций, всегда важен порядок их применения, соответственно этот порядок надо специально согласовывать. работает принцип — кто первый, тот и папа.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180826
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRosразве гит дает возможность реальной совместной работы?

с одной веткой работает десяток человек -- никто не жалуется. сказать, что проблем совсем нет нельзя, но они решаются грамотным менеджментом, git-flow, несложными гайдами и регламентами.

что касается миграций, всегда важен порядок их применения, соответственно этот порядок надо специально согласовывать. работает принцип — кто первый, тот и папа.
Это одно и то же, что в гит, что в еф миграции - организационный регламент и больше ничего. Однопользовательский режим работы с ресурсом.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180842
Иммануил Кант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRoshVosttпропущено...


с одной веткой работает десяток человек -- никто не жалуется. сказать, что проблем совсем нет нельзя, но они решаются грамотным менеджментом, git-flow, несложными гайдами и регламентами.

что касается миграций, всегда важен порядок их применения, соответственно этот порядок надо специально согласовывать. работает принцип — кто первый, тот и папа.
Это одно и то же, что в гит, что в еф миграции - организационный регламент и больше ничего. Однопользовательский режим работы с ресурсом.

гит - это не "кто первый, тот и папа". а БД - это именно так
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180861
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иммануил КантViPRosпропущено...

Это одно и то же, что в гит, что в еф миграции - организационный регламент и больше ничего. Однопользовательский режим работы с ресурсом.

гит - это не "кто первый, тот и папа". а БД - это именно так
а что ж такое гит? если мы вдвоем рефакторим один и тот ж метод основательно, то что будет делать гит?
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180862
Иммануил Кант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosесли мы вдвоем рефакторим один и тот ж метод основательно

очень неправильный подход. будете мержить конфликты.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180864
Иммануил Кант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иммануил КантViPRosесли мы вдвоем рефакторим один и тот ж метод основательно

очень неправильный подход. будете мержить конфликты.

возможно с архитектурой полная поппа
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180865
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иммануил КантViPRosесли мы вдвоем рефакторим один и тот ж метод основательно

очень неправильный подход. будете мержить конфликты.
кто будет? гит?
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180867
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иммануил КантИммануил Кантпропущено...


очень неправильный подход. будете мержить конфликты.

возможно с архитектурой полная поппа
ну значит одну и ту ж строчку накладной можно вдвоем менять. а один и тот же метод нет?
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180868
Иммануил Кант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosИммануил Кантпропущено...


очень неправильный подход. будете мержить конфликты.
кто будет? гит?

врукопашную с тем вторым, который не стрелял
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180869
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
архитектор , блин, появился :)
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180870
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иммануил КантViPRosпропущено...

кто будет? гит?

врукопашную с тем вторым, который не стрелял
а нафига тогда гит нужен?
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180871
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosИммануил Кантпропущено...


врукопашную с тем вторым, который не стрелял
а нафига тогда гит нужен?
этого второго я могу не знать вед?
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180872
Иммануил Кант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosИммануил Кантпропущено...


врукопашную с тем вторым, который не стрелял
а нафига тогда гит нужен?

он не спасет от конфликтов. никто не спасет
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180873
Иммануил Кант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosViPRosпропущено...

а нафига тогда гит нужен?
этого второго я могу не знать вед?

придется узнать. как мержить конфликт-то?
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180875
Иммануил Кант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosархитектор , блин, появился :)

а вот возможные конфликты разрулить еще на подлете - это архитектура + организация
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180876
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иммануил КантViPRosархитектор , блин, появился :)

а вот возможные конфликты разрулить еще на подлете - это архитектура + организация
ну, конечно, надо сначала написать все методы всей системы, а потом залить в гит для игр :)
так что про строчку накладной? какие архитектурные решения?
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180877
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иммануил КантViPRosархитектор , блин, появился :)

а вот возможные конфликты разрулить еще на подлете - это архитектура + организация
эта архитектура называется - многопользовательский доступ к общему ресурсу
ты наверное большой знаток этого дела, если можешь все на подлете вырулить :)
расскажи ка
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180878
Иммануил Кант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosтак что про строчку накладной? какие архитектурные решения?

организационное. это должен делать один прогер.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180881
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иммануил КантViPRosтак что про строчку накладной? какие архитектурные решения?

организационное. это должен делать один прогер.
:) это не решение
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180882
Иммануил Кант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosзалить в гит для игр

он не для игр. это инженерная поддержка командной работы с исходниками.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180883
Иммануил Кант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosИммануил Кантпропущено...


организационное. это должен делать один прогер.
:) это не решение

в этом случае - это единственно возможное решение
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180884
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иммануил КантViPRosзалить в гит для игр

он не для игр. это инженерная поддержка командной работы с исходниками.
ничего он не поддерживает, это просто архив версий документа
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180885
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иммануил КантViPRosпропущено...

:) это не решение

в этом случае - это единственно возможное решение
ничего подобного
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180889
Иммануил Кант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosИммануил Кантпропущено...


он не для игр. это инженерная поддержка командной работы с исходниками.
ничего он не поддерживает, это просто архив версий документа

конкретно гит - это возможность делать ветки. но сама по себе эта возможность если, нет организации процесса, ничего не даст. хочется считать его "просто архив версий документа" - да пожалста.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180890
Иммануил Кант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosИммануил Кантпропущено...


в этом случае - это единственно возможное решение
ничего подобного

ок. предложи свое
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180892
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иммануил КантViPRosпропущено...

ничего он не поддерживает, это просто архив версий документа

конкретно гит - это возможность делать ветки. но сама по себе эта возможность если, нет организации процесса, ничего не даст. хочется считать его "просто архив версий документа" - да пожалста.
блин, какая организация проекта, если в проекте 10 тыщ акторов и не общаются они меж собой?
кто будет организатором? почему кто то должен кого то слушать?
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180894
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иммануил КантViPRosпропущено...

ничего подобного

ок. предложи свое
кому? рынку? все время предлагаю
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180898
Иммануил Кант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosИммануил Кантпропущено...


ок. предложи свое
кому? рынку? все время предлагаю

ты поставил задачу "несколько прогеров рефакторят один метод". при всех вводных я предложил решение - запретить так делать. что тут еще можно? декомпозировать метод? тогда это что-то с архитектурой не ладно. и даже если и ладно, такого рода изменения должны быть локализованы у одного чела, принимающего решения.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180901
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иммануил КантViPRosпропущено...

кому? рынку? все время предлагаю

ты поставил задачу "несколько прогеров рефакторят один метод". при всех вводных я предложил решение - запретить так делать. что тут еще можно? декомпозировать метод? тогда это что-то с архитектурой не ладно. и даже если и ладно, такого рода изменения должны быть локализованы у одного чела, принимающего решения.
ну, твои знания в этом деле на начальном уровне, потому ты ту не при чем (в жизни нет того единственного (бога), который принимает за всех решение, а вся жисть - это доступ к общим ресурсам, самоорганизация системы доступа)
я хотел хвоста провоцировать :)
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180904
Иммануил Кант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosну, твои знания в этом деле на начальном уровне, потому ты ту не при чем

это аргумент аргументов. я убит
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180905
Иммануил Кант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosв жизни нет того единственного (бога), который принимает за всех решение

есть. он либо ты сам, либо кто-то из твоих подчиненных
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180914
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иммануил Кант,

ты не возбуждайся, а подумай над тем, что я тебе сказал, если, конечно тебя интересует тема - как формируются правила поведения в обществе
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180916
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и не путай методы работы с данными и метаданными (хотя все вумные книги пишут - типа метаданные тоже данные и на этом их "мета"
кончается)
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180919
Иммануил Кант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosа подумай над тем, что я тебе сказал


над чем конкретно. я не уловил твою мысль всю полностью.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180923
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иммануил Кант,

мысль простая - система типа гит должна сама принимать решение и не только на основе детских правил - кто раньше или совпадает или нет куски текста, а на основе более сильных правил - благо, она работает не с данными а с метаданными
все на эту тему, хвоста не возбудили, он уже опытный боец :)
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180931
Иммануил Кант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosсистема типа гит должна сама принимать решение и не только на основе детских правил - кто раньше или совпадает или нет

это - метафизика
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180937
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosЭто одно и то же, что в гит, что в еф миграции - организационный регламент и больше ничего. Однопользовательский режим работы с ресурсом.

Ты либо с DVCS никогда не работал, либо путаешь одно с другим.

Вот как может быть в гите:

10:00 Вася коммит локально
10:10 Вася коммит локально
10:12 Петя коммит локально
10:15 Вася коммит локально
10:20 Аня коммит локально
10:20 Петя пулл-мерж-пуш
10:22 Аня пулл-мерж-пуш
10:30 Вася коммит локально
10:40 Вася пулл-мерж
...
17:00 Вася пулл-мерж-пуш

Порядок не имеет значения, важны лишь конфликты при мерже.

В миграциях БД, порядок имеет абсолютное значение, миграции применяются строго друг за другом. Нельзя смержить 2 миграции, не определив какая из двух будет первая, а какая вторая. Даже если взять определение по времени, ту миграцию, которую поставили на второе место должна учитывать первую, как если бы она уже была до её создания.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180939
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosмысль простая - система типа гит должна сама принимать решение и не только на основе детских правил - кто раньше или совпадает или нет куски текста, а на основе более сильных правил - благо, она работает не с данными а с метаданными

Система не может принимать решение, когда возникают неоднозначности. Вася и Петя исправили одну и ту же строчку. Вася решил, что значение константы должно быть не 2, а 5, но Петя решил изменить на 10. Как тебе система должна принять решение? Бросить кости? Если 2 коммита не конфликтуют друг с другом, система легко их смержит. Такой же подход не работает для миграций.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180945
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRosмысль простая - система типа гит должна сама принимать решение и не только на основе детских правил - кто раньше или совпадает или нет куски текста, а на основе более сильных правил - благо, она работает не с данными а с метаданными

Система не может принимать решение, когда возникают неоднозначности. Вася и Петя исправили одну и ту же строчку. Вася решил, что значение константы должно быть не 2, а 5, но Петя решил изменить на 10. Как тебе система должна принять решение? Бросить кости? Если 2 коммита не конфликтуют друг с другом, система легко их смержит. Такой же подход не работает для миграций.
вот эти 2 и 5 не всегда должны привести к конфликту в случае с гит (если в итоге получается эквивалентный код, то гит можно было бы еще по некоторым соображениям выбрать из них осмысленно или оставить любое из них)
если это не просто фиксация версии документа
а че с миграцией не так? - если в конечном варианте получается эквивалентная структура и данные, о почему порядок важен?
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180946
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Система может все :)
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180970
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosвот эти 2 и 5 не всегда должны привести к конфликту в случае с гит (если в итоге получается эквивалентный код, то гит можно было бы еще по некоторым соображениям выбрать из них осмысленно или оставить любое из них)

они и не приводят к конфликту, гит не допускает конфликтов при мерже, а тупо ждёт когда неоднозначности зарезолвятся.

если ты говоришь про некую эквивалентность на уровне кода, то значит за гитом должен стоять ещё один продукт с синтаксическим анализатором наперевес. глупее затеи придумать сложно, но кто знает. скоро на рынке UltraMerger, всего за $50 в месяц подписка ))))

ViPRosа че с миграцией не так? - если в конечном варианте получается эквивалентная структура и данные, о почему порядок важен?

миграции не только структуру могут изменять, но и данные. это раз. во-вторых, миграции строго идут один за другим, проблема не в эквивалентности и мерже, а в порядке. при чём каждая следующая миграция основывается на предыдущей.
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180972
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosСистема может все :)

теоретически. ждём рождения Скайнета. тогда мы как вид «программист» отправимся на свалку истории
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39180974
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

жди, недолго осталось
а миграция ваша - фигня
...
Рейтинг: 0 / 0
Как правильно работать с миграциями в продакшене?
    #39181014
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRoshVostt,

жди, недолго осталось
а миграция ваша - фигня

всё фигня кроме пчёл
...
Рейтинг: 0 / 0
92 сообщений из 92, показаны все 4 страниц
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как правильно работать с миграциями в продакшене?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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