Очень похоже на вопрос, который был опубликован здесь ранее: « Могут ли разработчики запрашивать производственные базы данных? » Я хотел бы поделиться вашими соображениями по другой особенно раздражающей теме!
Многие компании запрещают разработчикам устанавливать SQL Server Express и тому подобное на компьютерах разработчиков, вместо этого поощряя использование централизованных серверов разработки SQL.
В частности, это сделано для обеспечения:
- Соответствие уровня исправлений между серверами разработки и производством
- Возможность доказать и проверить любые патчи на выше
- Безопасность данных; только данные на серверах разработки используются для разработки
- восстанавливаемость; данные восстанавливаемы и до сих пор сохраняются
- Различия в сортировке, которые могут вызвать проблемы при переносе в производство
Для меня все эти аргументы являются особенно недействительными, возможно, за исключением исправлений; но если база данных на локальном компьютере используется исключительно для деятельности по разработке, а не для тестирования, то исправление будет проверено, когда приложение перейдет через Test / UAT и т. д. в Production.
Похоже, что сопоставление не является действительной причиной, так как если это касается базы данных, ее следует установить при ее создании в любом случае. Насколько мне известно, только SharePoint и SCCM имеют проблемы с этим;)
Теперь, предполагая, что это ТОЛЬКО для разработки, и база данных не будет «перемещена» в производство, и единственными движениями будут:
- Скрипты, которые создали базу данных, создаваемую для развертывания в производство
- Резервные копии из «производственных» сторонних систем восстанавливаются и усекаются в случае необходимости для проверки и разработки.
Кто-нибудь может увидеть какие-либо проблемы? Я что-то пропустил?
Я полагаю, что одной из самых больших проблем будет возможность устаревания локальных экземпляров БД, но это проблема управления программным обеспечением, а не DBA и IMO.