Является ли SQL Server Express достаточно хорошим для разработчика, или им нужно получить версию для разработчиков?
===================================================================================================================

Просто интересно, стоит ли разработчику использовать SQL Server 2005/2008 Developer Edition вместо поставляемой в комплекте версии SQL Server Express с Visual Studio. Я говорю о начальной разработке веб-сайта, где вам нужно создать SQL-скрипты для генерации таблиц и тому подобного. Я знаю, что с Express легко добавить файл `.mdf` в ваш проект и программу против этого, но не лучше ли устанавливать версию и программу разработчика против «реальной» базы данных, которая бы имитировала то, что вы собираетесь использовать в производство? Таким образом, если вы используете VS Professional и можете создать «проект базы данных», вы можете включить все ваши скрипты создания и запустить их в процессе создания, чтобы воссоздать среду.

Если у вас есть к нему доступ, вам лучше использовать Developer Edition, потому что он поддерживает больше функций и более крупные базы данных. Например, если вы хотите восстановить базу данных 50 гб с вашего производственного сервера на свою рабочую станцию для проведения тестирования, вам понадобится Developer Edition.

Другой пример: если вы работаете с функциями только для предприятия, такими как разделение, сжатие или Управление ресурсами. Эти функции недоступны в Express, но они доступны в Developer Edition.



Если это достаточно хорошо для производства, то как это может быть недостаточно в разработке. И SQL Express вполне способен обрабатывать справедливые нагрузки (такие нагрузки, которые на несколько лет назад серьезно повлияли на серьезное оборудование).

SQL Server Express не требует лицензирования, но имеет меньший набор функций.

Разработка на основе полного SQL Server (и версии для разработчиков совпадает с Enterprise Edition) всегда оставляет шанс, что вы полагаетесь на некоторые функции, которых нет в производственной версии.

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

В этом вопросе, поскольку «полная» версия нацелена на производство, тогда выпуск разработчиков должен быть хорошим, просто будьте внимательны к функциям предприятия, если вы будете развертывать против Standard.



Это зависит от того, что вы делаете. В общем, я бы сказал, что все в порядке. Если вы можете получить копию разработчика, я бы порекомендовал этот маршрут, но большую часть вашей работы можно выполнить в Express.

Экспресс имеет базовую отчетность с расширенными службами. Если вы выйдете за рамки основной отчетности в продукте, вам придется двигаться вверх. У вас также есть Service Broker. Но у вас не будет служб Analysis Services (нет хранилищ данных) или SSIS (без ETL). Если вам нужна одна из этих функций, вам нужно пойти в Developer.

У вас также не будет некоторых функций BI, так как Express Manager не хватает многих битов в полной версии SQL Management Studio и BI Developer. Если вам это нужно, вам понадобится разработчик SQL Server.



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

**Версия SQL Server Express**
имеет множество ограничений, таких как размер базы данных, поддерживает только один процессор и т. Д.Это «облегченная» версия SQL Server

**SQL Server Developer Edition**
в основном Enterprise издание, но оно не может быть использовано для производства.

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