Уровень восстановления базы данных в ежедневной рутине сборки

StackOverflow https://stackoverflow.com/questions/276610

  •  07-07-2019
  •  | 
  •  

Вопрос

Я нахожусь в процессе разработки ежедневной процедуры сборки для моего проекта. Мы используем Flex 3 и SQL Server 2005. Я не уверен, в какой степени мне следует перестраивать базу данных при ежедневной сборке. Должен ли я удалить все таблицы и хранимые процедуры и добавить их обратно? Тогда мне понадобится скрипт, который поместит все данные по умолчанию обратно в таблицы.

Или мне нужно, чтобы администратор БД написал сценарии Alter, которые запускаются только при внесении изменений и концентрируются на ежедневном создании кода?

Это было полезно?

Решение

Это действительно зависит от вашей текущей стадии разработки проекта.

Находясь в активной разработке без каких-либо производственных развертываний, нужно просто удалить и заново создать базу данных каждый раз. Таким образом, ваш код и база данных должны быть синхронизированы, особенно если вы проводите модульное тестирование. Это в основном сборка ствола, то есть последняя и самая лучшая. Это гораздо проще поддерживать. Сценарии данных по умолчанию - это простой и отличный способ получить чистую настройку, когда она вам нужна. Ознакомьтесь с sp_ generate_inserts хранимой процедурой для хорошей утилиты для сценария данные из существующей базы данных.

Если у вас есть производственные базы данных, и вы будете вносить изменения в вашу базу данных с помощью выпусков кода, важно также протестировать сценарии изменений. Сценарии изменений, как правило, труднее писать из-за зависимостей и соображений манипулирования данными.

Другие советы

Оставь и воссоздай их. С alter всегда есть возможность забыть промежуточное изменение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top