Упаковка сценариев базы данных по выпускам

Я рассматриваю политику упаковки базы данных для нашего решения. Похоже, что наиболее распространенным решением является поддержка базового пакета сценариев и серии сценариев изменения DDL.

Пример:

  1. Вы запускаете 1 или несколько сценариев, представляющих вашу базу данных в версии 0.
  2. Вы запускаете серию сценариев изменения для изменений в модели.

Мой вопрос касается фазы 2: почти всегда каждый говорит о запуске сценария за изменение. Однако мне интересно, есть ли какие-то определенные недостатки, если у нас есть пакет скриптов для выпуска / версии?

Т.е.

  1. Вы запускаете базовый скрипт / ы
  2. Для каждой версии у вас есть скрипт, представляющий изменения DDL, включенные в эту конкретную версию.

Любые мнения с благодарностью.

С уважением,

Baubak

я надеюсь, что

3 ответа

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

Сценарии разработки могут отличаться от сценариев выпуска.

Вы можете сделать это, но вы должны позаботиться о том, чтобы было ясно, в каком порядке запускаются скрипты в вашем пакете.

Например, если вы измените представление для включения нового столбца, этот столбец должен существовать до того, как вы измените представление.

Я делаю это таким образом (имея файлы, которые начинаются с номера заказа, в котором они должны быть вызваны)

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

Большое спасибо за ваши предложения и советы.

Другие вопросы по тегам