Упаковка сценариев базы данных по выпускам
Я рассматриваю политику упаковки базы данных для нашего решения. Похоже, что наиболее распространенным решением является поддержка базового пакета сценариев и серии сценариев изменения DDL.
Пример:
- Вы запускаете 1 или несколько сценариев, представляющих вашу базу данных в версии 0.
- Вы запускаете серию сценариев изменения для изменений в модели.
Мой вопрос касается фазы 2: почти всегда каждый говорит о запуске сценария за изменение. Однако мне интересно, есть ли какие-то определенные недостатки, если у нас есть пакет скриптов для выпуска / версии?
Т.е.
- Вы запускаете базовый скрипт / ы
- Для каждой версии у вас есть скрипт, представляющий изменения DDL, включенные в эту конкретную версию.
Любые мнения с благодарностью.
С уважением,
Baubak
я надеюсь, что
3 ответа
Вы можете свободно запускать множество скриптов в каждом выпуске, но вы должны принять их порядок, и лучше связать все связанные изменения в один файл.
Сценарии разработки могут отличаться от сценариев выпуска.
Вы можете сделать это, но вы должны позаботиться о том, чтобы было ясно, в каком порядке запускаются скрипты в вашем пакете.
Например, если вы измените представление для включения нового столбца, этот столбец должен существовать до того, как вы измените представление.
Я делаю это таким образом (имея файлы, которые начинаются с номера заказа, в котором они должны быть вызваны)
И спасибо за ваши ответы. После некоторых обсуждений и примеров использования мы пришли к решению небольших сценариев обновления для каждой версии вместо большого сценария выпуска. Это потому, что мы не хотим запускать все сценарии изменений постоянно, и часто как разработчик вы просто хотите просто обновить свою рабочую базу данных, чтобы синхронизировать ее с веткой выпуска.
Большое спасибо за ваши предложения и советы.