Должны ли мы иметь отдельный экземпляр базы данных для каждого разработчика? - PullRequest
20 голосов
/ 21 мая 2010

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

  1. Единая база данных для всех разработчиков.
  2. Отдельная база данных для всех разработчиков.

Каковы плюсы и минусы каждого? И какой из них лучше?

Редактировать: Более одного разработчика должны обновить базу данных, и у нас уже есть SqlExpress 2005 на каждом компьютере разработчика.

Редактировать: Большинство из нас предлагают общую базу данных. Однако, если один из разработчиков изменил код и схему базы данных. Он не зафиксировал изменения кода, но изменения схемы были переданы в общую базу данных. Не нарушит ли он код других разработчиков.

Ответы [ 12 ]

0 голосов
/ 21 мая 2010

Лучший способ - это отдельная база данных на сервере Test / QA и одна база данных (возможно, на локальном компьютере разработчика) для каждого разработчика (так, 10 разработчиков работают с 10 + 1 базами данных).

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

Кроме того, подход с несколькими базами данных упрощает хранение схемы базы данных в системах контроля версий. Мы храним сценарии создания базы данных в SVN.

Мы используем подход, описанный здесь: http://www.sqlaccessories.com/Howto/Version_Control.aspx

0 голосов
/ 21 мая 2010

Простой ответ:

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

...