Использование Rake / альтернативы для управления базой данных SQL Server в среде без рельсов - PullRequest
0 голосов
/ 26 июня 2010

Короткая версия :
Есть ли способ использовать грабли без полной среды rails / активной записи для управления базой данных SQL Server?Существуют ли альтернативы для rake, которые предоставляют такой же набор функций?

Более длинная версия :
Я занимался разработкой хобби с использованием Rails, но не использовал его дляработать и не собираюсь.Но из его использования одна вещь (среди прочего, конечно), которая выделялась, заключалась в том, насколько интуитивно понятным я обнаружил rake db: migrate с точки зрения управления жизненным циклом разработки базы данных.

Мне особенно нравится:

  • Все сценарии упорядочены для выполнения с разделением шагов обновления / понижения.
  • Генерация таблиц по своей сути является сценарием (не полагается на пользовательский интерфейс Management Studio для щелчка по щелчку мыши.
  • Вставка данных является явной версией / шагом.
  • Простота использования

Какие существуют варианты для управления этим типом базы данных SQL Server для одиночного кодера?

1 Ответ

0 голосов
/ 27 июня 2010

rake db: миграция только облегчает миграцию.

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

Во всяком случае, я думаю, что вы застряли, используя все это, потому что db: migrate - это не миграция, ориентированная на базу данных, - она ​​действительно ориентирована на модель.

Обычно мне нравится использовать что-то вроде SQL Compare для перехода от текущей производственной схемы к следующей производственной схеме.

Я не склонен запускать несколько миграций, чтобы перейти от 1.0.1 (Release) -> 1.0.2 (Dev) -> 1.0.3 (Dev) -> 1.1.0 (Release) (т. Е. Разработчики сценариев использовали чтобы перейти к различным внутренним выпускам), потому что я хочу обновить промежуточную среду с одного производственного выпуска до следующего производственного выпуска непосредственно, как это будет происходить для производства. Всегда есть вероятность, что сценарии не будут работать с реальными данными (или они будут слишком медленными, или возникнут проблемы ссылочной целостности с реальными данными).

Что касается сценариев, то это доступно через SMO или с такими инструментами, как Red Gate или APEX SQLScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...