Является ли SQL Server Express обслуживаемой базой данных для веб-приложения ASP.NET MVC? - PullRequest
1 голос
/ 18 января 2010

Я собираюсь приступить к созданию веб-приложения ASP.NET MVC, которое опирается на базу данных в качестве бэкэнда (большой сюрприз).

Будучи студентом, я имею доступ (через Dreamspark) к SQL Server 2008 Developer Edition, и при установке по умолчанию VS 2008 у меня уже установлен SQL Server Express 2005.

Многие из примеров на MVC, которые я видел, используют локальный .mdf (база данных SQL) в качестве бэкэнда.

Мой вопрос:

Должен ли я использовать файл локальной базы данных для начальной разработки и проектирования? (SQL Server Express) или я должен установить редакцию 2008 г. dev и использовать вместо нее «правильную» базу данных?

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

Ответы [ 3 ]

5 голосов
/ 18 января 2010

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

SQLExpress отлично подходит для использования как для разработчиков, так и для выпуска вашего продукта. Он имеет тот же движок, что и SQL Standard, но с несколькими ограничениями, такими как максимальный размер файла 4 ГБ (и я думаю, что он также имеет ограничение ОЗУ, но не уверен в этом). Вам разрешено использовать SQL Express в качестве бэкэнда для вашего сайта без дополнительных затрат на лицензирование (т. Е. Бесплатно). Я работал в одном месте, где они разработали систему объединения нескольких экземпляров SQL Express, чтобы обойти ограничение в 4 ГБ, но помните, что это может противоречить его лицензии.

SQL Developer на самом деле является SQL Enterprise, но без ограничения времени установки на ОС. Вам также не разрешается использовать SQL Developer в рабочей среде (т.е. для вашего живого приложения). В большинстве случаев то, что вы пишете в SQL Developer, может также выполняться в SQL Express, но вы должны быть осторожны, чтобы не использовать какие-либо из функций Enterprise - лицензирование Enterprise может быть дорогостоящим вариантом.

Итак, используйте SQL Express, это хороший вариант.

P.S. - Я предполагаю, что ваша база данных не будет сильно загружена - если это так, вам нужно будет рассмотреть либо Standard, либо Enterprise.

1 голос
/ 18 января 2010

Многие из примеров на MVC у меня есть видел использование локального .mdf (база данных SQL) как их бэкэнд.

Это только потому, что очень просто предоставить физические .mdf файлы с демонстрациями и примерами (вместо сценариев базы данных или чего-то подобного). Вы найдете .mdf файлов во многих руководствах, и это не имеет ничего общего с ASP.NET MVC . Все примеры, которые вы видели, скорее всего, используют ADO.NET, который работает одинаково в любом приложении.

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

Вот хорошая статья о повышении производительности с помощью веб-приложений ASP.NET MVC .

1 голос
/ 18 января 2010

Вы можете разработать приложение ASP.NET MVC, используя любое из них. Express Edition подходит для базовых приложений, если у вас нет приложения с высокой нагрузкой, требующего корпоративных функций.

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

...