powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как правильно работать с миграциями в продакшене?
17 сообщений из 92, страница 4 из 4
Как правильно работать с миграциями в продакшене?
    #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
17 сообщений из 92, страница 4 из 4
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как правильно работать с миграциями в продакшене?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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