Ограничения SQL Server Express

Мой хостинг-провайдер (Rackspace) предлагает полностью управляемый выделенный сервер с установленной версией SQL Server(). Моя компания занимается веб-разработкой и имеет около 20 клиентов с использованием ASP.Net + SQL Server 2005.

Я собираюсь сократить расходы, установив вместо этого бесплатный SQL Server 2008 Express. Я знаю о 1GB RAM и 4GB/database (это верно?). Я хотел бы знать следующее:

  • Есть ли ограничение для NUMBER баз данных, которые я могу установить с помощью экспресс-версии?
  • Есть ли какие-то другие ограничения, о которых я должен опасаться? Меня немного беспокоит необходимость создания резервной копии базы данных - с помощью экспресс-издания это может быть намного сложнее.
  • Любые другие рекомендации?

Ответ 1

Существует ряд ограничений, в частности:

  • Ограничено одним процессором (в 2012 году это ограничение было изменено на "Менее одного сокета или четырех ядер", поэтому возможна многопоточность).
  • 1GB RAM (То же самое в 2008/2012)
  • Размер базы данных 4 ГБ (увеличен до 10 ГБ в SQL 2008 R2 и SQL 2012) на базу данных

http://www.dotnetspider.com/tutorials/SqlServer-Tutorial-158.aspx http://www.microsoft.com/sqlserver/2008/en/us/editions.aspx

Что касается количества баз данных, эта статья MSDN говорит, что нет ограничений:

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

Однако, как упоминалось в комментариях и выше, ограничение размера базы данных было увеличено до 10 ГБ в 2008 R2 и 2012 году. Кроме того, этот предел в 10 ГБ применяется только к реляционным данным, а данные Filestream не учитываются в этом пределе (http://msdn.microsoft.com/en-us/library/bb895334.aspx).

Ответ 2

Еще одно ограничение для рассмотрения заключается в том, что выпуски SQL Server Express переходят в режим ожидания после периода неиспользования.

Понимание поведения SQL Express: использование ресурсов времени ожидания, AUTO_CLOSE и пользовательские экземпляры:

Когда SQL Express простаивает, он агрессивно завершает работу рабочей памяти, записывая кэшированные данные обратно на диск и освобождая память.

Но это легко обойти: Есть ли способ остановить SQL Express 2008 от Idling?

Ответ 3

Вы можете создать пользовательские экземпляры и каждое приложение поговорить со своим собственным SQL Express.

Нет ограничений на количество баз данных.

Ответ 5

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

Ответ 6

С ним нельзя установить Integration Services. Экспресс не поддерживает службы интеграции. Поэтому, если вы хотите построить SSIS-пакеты, вам понадобится хотя бы стандартная версия.

Подробнее здесь.