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

135

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

Я подумываю о сокращении расходов, установив вместо этого бесплатный SQL Server 2008 Express. Я знаю об ограничениях в 1 ГБ ОЗУ и 4 ГБ / база данных (это правильно?). Что я хотел бы знать, это:

  1. Есть ли какие-либо ограничения на количество баз данных, которые я могу установить с помощью экспресс-издания?
  2. Есть ли какие-то другие ограничения, которые я должен опасаться? Я немного обеспокоен необходимостью настройки резервного копирования базы данных - с экспресс-выпуском это может быть намного сложнее.
  3. Любой другой совет?
Vertexwahn
источник
Есть ли ограничение на количество подключений?
Codeulike
5
@codeulike: нет, никогда не было ограничения на количество соединений в MSDE / SQL Express, а «Регулятор рабочей нагрузки», ограничивающий количество ACTIVE-соединений до 5 в MSDE, был удален в SQL Express: blogs.msdn.com /b/euanga/archive/2006/03/09/545576.aspx
Дао

Ответы:

147

Есть ряд ограничений, в частности:

  • Ограничен одним процессором (в 2012 году это ограничение было изменено на «Меньше одного сокета или четыре ядра», поэтому возможна многопоточность)
  • 1 ГБ ОЗУ (то же самое в 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 ).

SqlRyan
источник
Привет, Как уже упоминалось выше, я согласен с этими ограничениями - я беспокоюсь только о фактическом нет. баз данных - есть идеи по этому поводу?
4
@ Дэвид Брунелле: Насколько я понимаю, ограничение в 4 ГБ приходится на базу данных. В статье MSDN говорится: «Базы данных имеют максимальный размер 4 ГБ». См. Также этот вопрос: stackoverflow.com/questions/955926/sql-server-express-4gb-limit
Sub-Star
6
Этот ответ может быть обновлен, SQL Server 2008 R2 позволяет до 10 ГБ на базу данных.
Тао
3
@RudolfDvoracek Согласно msdn.microsoft.com/en-us/library/bb895334.aspx , Filestream не учитывает этот предел: «SQL Server Express поддерживает FILESTREAM. Ограничение размера базы данных в 10 ГБ не включает контейнер данных FILESTREAM «.
SqlRyan
1
Пределы ЦП и ОЗУ указаны для каждого экземпляра, а Express поддерживает 50 экземпляров на сервер.
Ганс Малербе
14

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

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

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

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

agentnega
источник
12

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

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

Ремус Русану
источник
Как мы можем создать 100 баз данных, если общий размер не превышает 4 ГБ, или мы можем создать 100 баз данных, каждая размером до 4 ГБ?
ПРИНЦЕСС ФЛУФ
7
Каждая отдельная база данных должна быть менее 4 ГБ.
Ремус Русану
Хорошая идея, как и в случае отдельных экземпляров, каждый экземпляр должен иметь возможность использовать свой собственный 1 ГБ памяти и 1 ЦП.
treaschf
Если два пользовательских экземпляра подключены к одному и тому же файлу .mdf, это не вызовет проблем?
ингридиент_15939
Будет ли SQL Express разрешать установку нескольких экземпляров? Не будет ли он ограничен ресурсами? Т.е. всем 5 экземплярам sql вместе по-прежнему будет разрешено использовать только 1 ГБ оперативной памяти?
Zapnologica
4

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

Джейсон Камберленд
источник
4

Вы не можете установить Integration Services с ним. Express не поддерживает службы интеграции. Так что если вы хотите собрать, скажем, SSIS-пакеты, вам понадобится как минимум Standard Edition.

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

niklasolsn
источник