2010-12-02 3 views
7

У нас есть много средКак вы поддерживаете несколько версий баз данных?

Ствол (Dev интеграция) -> разви (тестирование команды) -> QA (регрессионное тестирование) -> жить (использование клиент)

Каждый из них имеет свою собственную базу данных, которая работает с кодом в этой среде.

Часть содержимого базы данных - это метаданные, а часть - данные. Например, если вы создаете отчет, то столбцы, которые вы можете выбрать для создания отчета, являются метаданными, но отчеты, которые пользователь уже создал, являются данными. Метаданные протекают по цепочке продвижения (вводятся в багажнике и идут в девелопе -> qa-> в режиме реального времени) вместе с кодом, когда он тестируется. Однако данные не продвигаются. Кроме того, данные в определенной среде не должны стираться или повреждаться и продолжать работать после того, как эта среда была повышена.

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

Мы используем .NET/C#/SQL Server, но я думаю, что эта проблема носит общий характер и должна обрабатываться по всему сообществу для любого зрелого приложения, на котором работает большое количество разработчиков, и заботится о данных пользователи генерируют на нем.

ответ

3

Другой товар, который вы, возможно, захотите посмотреть, - Red Gate's SQL Source Control. Мы все еще находимся в процессе оценки, но он, безусловно, пытается справиться хотя бы с некоторыми из ваших требований. Остальные продукты Red Gate также могут пригодиться вам.

+0

В частности, если вы заинтересованы в том, как обрабатывать статические данные по-разному с транзакционными данными, вы можете попробовать использовать SQL Source Control v2.0 EA, описанную здесь: http://www.red-gate.com/MessageBoard/ viewtopic.php? т = 12298 – 2010-12-02 19:02:58

4

Если вы спрашиваете, что я думаю, инструменты для управления версиями базы данных в выпусках Team Suite Visual Studio полностью соответствуют этой задаче. Они включают инструменты для сопоставлений схемы (DB для DB и проект для DB и т. Д.), Генерации данных, совокупности и даже модульного тестирования хранимых процедур.

Смежные вопросы