Ограничения 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.
Нет ограничений на количество баз данных.
Ответ 4
Похоже, что ограничение размера базы данных было увеличено до 10 ГБ. Хороший новый
http://blogs.msdn.com/b/sqlexpress/archive/2010/04/21/database-size-limit-increased-to-10gb-in-sql-server-2008-r2-express.aspx
Ответ 5
Если вы переключитесь с Web на Express, вы больше не сможете использовать службу агента SQL Server, поэтому вам нужно настроить другой планировщик для обслуживания и резервного копирования.
Ответ 6
С ним нельзя установить Integration Services. Экспресс не поддерживает службы интеграции. Поэтому, если вы хотите построить SSIS-пакеты, вам понадобится хотя бы стандартная версия.
Подробнее здесь.