Ограничения ms sql server express: Почему SQL-express не всем подходит? Есть причины

6 редакций MS SQL Server – чем отличаются и какую из них выбрать? – Проект ‘Курсы 1С’

Существует 6 актуальных редакций MS SQL Server – и все они предоставляют разные возможности, так как предназначены для решения разных задач. Если ошибиться с выбором, можно переплатить или закрыть не весь функционал, который Вам необходим.

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

Поскольку в Мастер-группу курса Ускорение и оптимизация систем на 1С. Базовый курс, 2022 очень часто поступают вопросы по поводу выбора редакции MS SQL Server, мы решили опубликовать развернутый ответ в виде статьи.

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

Считаем – если вопросы есть, значит, нужно помочь коллегам разобраться 🙂

Мы постарались написать объяснение максимально простым и понятным языком и нарисовали схему для удобства.

Итак, разберем актуальные редакции, их возможности и ограничения.

На данный момент существует 6 редакций MS SQL Server:

  • Express – бесплатный вариант для небольших баз до 10 Гб.
  • Web – версия для хостеров, провайдеров и поставщиков облачных услуг по модели SaaS. В статье эту редакцию рассматривать не будем ввиду узкой специализации.
  • Standard – платная версия с некоторыми ограничениями.
  • Developer – полнофункциональная бесплатная версия для разработки и тестирования.
  • Evaluation – полнофункциональная бесплатная версия на 180 дней/
  • Enterprise – полнофункциональная платная версия.

Рассмотрим каждую из них отдельно.

Enterprise

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

Максимальные возможности по отказоустойчивости и производительности.

Кому подойдет:

Большим компаниям с большими базами, круглосуточной нагрузкой и высокой ценой простоя.

Standard

Самая популярная и распространенная редакция. Стоит значительно дешевле, чем Enterprise, но имеет чуть меньше возможностей и некоторые ограничения.

Например, буферный пул использует только 128 Гб данных. Также есть ограничения по процессору, используется меньшее из 4 сокетов или 24 ядер (подробно о том, по какому принципу MS SQL выбирает количество ядер и сокетов, мы рассказывали в этой статье).

Здесь уже нет таких вещей, как добавление процессора и памяти на «горячую», но большинству компаний это и не нужно.

Данная редакция используется в подавляющем большинстве случаев.

Кому подойдет:

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

На этом платные редакции заканчиваются и начинаются бесплатные.

Developer

Данная редакция обладает всеми возможностями Enterprise, но имеет ограничения по использованию. Условия лицензирования допускают применение этой редакции только для разработки, тестирования или демонстрации, но ее нельзя использовать в производственной среде.

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

Кому подойдет:

Тем, кто хочет попробовать или протестировать MS SQL, либо проходить обучение.

Этот вариант отлично подходит для разработки, в том числе из дома.

Evaluation

Редакция также обладает всеми возможностями Enterprise, при этом ее можно использовать в качестве рабочего сервера в производственной среде, но не более 180 дней.

Кому подойдет:

Компаниям, которые задумываются о переводе системы на MS SQL с другой СУБД и хотят посмотреть, как поведет себя рабочая, а не тестовая система. Также может подойти, если хотите в рабочих условиях посмотреть на возможности Enterprise.

Express

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

Одна база не может быть больше 10 Гб, а размер буферного пула ограничен 1,4 Гб. Процессорные мощности ограничены меньшим из 1 сокета или 4 ядер.

В данной редакции нет Агента SQL Server, а это означает, что невозможно будет создавать регламентные задания, выполняемые по расписанию. Есть, конечно, варианты обхода этой проблемы, но это требует дополнительных усилий и настройки.

Кому подойдет:

Небольшим компаниям с минимальными требованиями к объему баз. Зачастую пишут, что эта версия подойдет и для обучения, но здесь следует учитывать вышеописанные ограничения. Например, для курса по оптимизации эта версия не подойдет, т.к. объем учебной базы в несколько десятков гигабайт.

Схема редакций MS SQL

Это упрощенная схема различных редакций – ее удобно использовать, чтобы не запутаться в редакциях и их отличиях 🙂

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

Умение находить и устранять причины медленной и нестабильной работы систем на 1С обязательно для программистов 1С

Чтобы Вы могли быстро и без ошибок решать эти задачи, мы выпустили курс «Ускорение и оптимизация 1С, 2022».

После курса Вы сможете:
  • Оценивать состояние системы в любой момент времени
  • Быстро находить причины замедления в программном коде – и сразу писать его так, чтобы замедления в будущем не было
  • Отслеживать динамику производительности за определенный период
  • Устранять ожидания на блокировках и решать проблемы со взаимоблокировками
Для кого этот курс





Вам нужен этот курс, если Вы хотите:

  • Писать код, за который не стыдно – в нестабильное время особенно важно быть в компании на хорошем счету
  • Быть востребованным специалистом – на каждом втором собеседовании спрашивают про умение оптимизировать 1С
  • Не терять клиентов из-за того, что «ваша 1С тормозит, а вы ничего не делаете» – это и раньше было нехорошо, а теперь и вовсе непозволительная роскошь.

Программа, стоимость и условия:

Ускорение и оптимизация работы 1С, Базовый курс 2022


Смотреть

Требования к базе данных Microsoft SQL Server для ArcGIS 10.6.x и ArcGIS Pro 2.1 и 2.2—Системные требования

  • Поддерживаемые версии баз данных
  • Поддерживаемые операционные системы
  • Требования и ограничения базы данных
  • ПО, необходимое для подключения к SQL Server

Посетите сайт технической поддержки Esri, чтобы получить общие сведения по Политике Esri по поддержке сред.

Поддерживаемые версии баз данных

Версии Enterprise/Standard/Developer*

Microsoft SQL Server 2017 (64-разрядная)

Microsoft SQL Server 2017 Linux (64-разрядная)

Microsoft SQL Server 2016 (64-разрядная)

Microsoft SQL Server 2014 (64-разрядная)

Microsoft SQL Server 2012 SP3 (64-разрядная)

Версии Express

Microsoft SQL Server 2017 (64-разрядная)

Microsoft SQL Server 2016 (64-разрядная)

Microsoft SQL Server 2014 (32-разрядная** & 64-разрядная)

Microsoft SQL Server 2014 (64-разрядная)

Microsoft SQL Server 2012 SP3 (32-разрядная** & 64-разрядная)

Microsoft SQL Server 2012 SP3 (64-разрядная)

Примечание:

*Версия для разработчиков поддерживается только в непроизводственных средах.

**Microsoft SQL Server Express (32-разрядная) поддерживается только с настольными базами геоданных и ArcMap.

Поддерживаемые операционные системы

Если ваша СУБД установлена на сервере, где инсталлированы продукты ArcGIS, операционная система сервера должна соответствовать системным требованиям для продукта ArcGIS, а также требованиям к ОС для версии SQL Server.

Если ваша база данных не установлена на том же сервере, что и продукт ArcGIS, см. документацию Microsoft для требований операционной системы вашей версии SQL Server.

Требования и ограничения базы данных

Только подключения с аутентификацией в базе данных поддерживаются при подключении из ArcGIS к SQL Server 2017 for Linux.

ПО, необходимое для подключения к SQL Server

На всех клиентских компьютерах, подключающихся напрямую к SQL Server, должно быть установлено клиентское приложение SQL Server. Коиенты SQL Server для Windows и Linux распространяются Microsoft. Клиенты SQL Server для Windows также доступны на My Esri. Необходимо установиь клиента той же или более новой версии, что и база данных SQL Server, к который вы подключаетесь. При обновлении SQL Server обновите одновременно клиентские приложения SQL Server. Если версия SQL Server более не поддерживается ArcGIS, соответствующая клиентская библиотека SQL Server также больше не поддерживается.

Поддерживаются следующие клиенты SQL Server:

  • SQL Server 2017
    • Драйвер Microsoft ODBC 17 для SQL Server
  • SQL Server 2016
    • Драйвер Microsoft ODBC 17 для SQL Server
    • Драйвер Microsoft ODBC 13 или 13,1 для SQL Server
  • SQL Server 2014
    • Драйвер Microsoft ODBC 17 для SQL Server
    • Драйвер Microsoft ODBC 13 или 13,1 для SQL Server
    • Драйвер Microsoft ODBC 11 для SQL Server
  • SQL Server 2012
    • Драйвер Microsoft ODBC 17 для SQL Server
    • Драйвер Microsoft ODBC 13 или 13,1 для SQL Server
    • Драйвер Microsoft ODBC 11 для SQL Server
    • Microsoft SQL Server 2012 Native Client

Примечание:

При подключении из ArcGIS Server на Ubuntu 16. 04.x к любой версии SQL Server дополнительно к драйверу ODBC вы должны установить пакет Microsoft unixodbc-dev на все машины ArcGIS Server.

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

спросил

Изменено
6 лет, 9 месяцев назад

Просмотрено
325 тысяч раз

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

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

  1. Есть ли ограничение на КОЛИЧЕСТВО баз данных, которые я могу установить с экспресс-выпуском?
  2. Есть ли какие-либо другие ограничения, которых мне следует опасаться? Меня немного беспокоит необходимость настройки резервного копирования базы данных — с экспресс-версией это может быть намного сложнее.
  3. Любой другой совет?
  • sql-сервер
  • sql-сервер-2008-экспресс

2

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

  • Ограничено одним процессором (в 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).

17

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

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

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

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

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

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

5

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

Похоже, ограничение размера базы данных было увеличено до 10 ГБ. Хорошая новость

http://blogs.msdn.com/b/sqlexpress/archive/2010/04/21/database-size-limit-increased- to-10gb-in-sql-server-2008-r2-express.aspx

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

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

Использование Microsoft SQL Express Edition для регистрации данных

Хотите начать работу над проектом по сбору данных и отчетности? Вы колеблетесь, потому что стоимость сервера базы данных кажется слишком высокой и является еще одним препятствием? Что ж, у меня для вас хорошие новости! Бесплатная версия Microsoft SQL Server Express Edition может подойти для вашего проекта, и мы можем помочь вам начать работу.

Для приложений регистрации данных и составления отчетов оптимально иметь достаточную вычислительную мощность, дисковое пространство и память. Типичным решением для базы данных является использование Microsoft SQL Server Standard Edition в операционной системе Windows Server на хорошо подготовленной виртуальной машине. Это обеспечивает прочную основу, которая обеспечит безопасную и высокопроизводительную отчетность на долгие годы, и является рекомендуемым подходом для локальных баз данных и решений для отчетности.

Проекты различаются по размеру и требованиям, поэтому единого стандартного решения не существует. Для небольших проектов или пилотного проекта по сбору данных можно использовать Microsoft SQL Server Express Edition. Вот преимущества и ограничения использования SQL Server Express Edition:

Преимущества

  • SQL Server Express Edition — это бесплатная загрузка
  • Службы отчетов SQL Server (SSRS) можно установить как дополнительные бесплатно скачать
  • Можно управлять с помощью Microsoft SQL Server Management Studio
  • Работает в Windows 10, Windows Server 2016 и более поздних версиях, Linux и Docker Engine 1. 8+

Ограничения

  • Ограничено размером базы данных 10 ГБ
  • Ограничено использованием одного физического ЦП и 1 ГБ оперативной памяти
  • Не включает агент SQL Server
  • Не включает службы Analysis Services, службы Integration Services и другие расширенные функции

Для многих проектов по сбору данных и отчетности ограничение размера базы данных в 10 ГБ является нокаутирующим. Ограничения ЦП и ОЗУ также являются серьезными ограничениями для любого крупномасштабного проекта или проектов, поддерживающих множество активных пользователей. Хотя в качестве ограничения указан 1 ГБ ОЗУ, в реальных условиях я измерил, что для SQL Server Express было выделено от 1,6 до 2,3 ГБ ОЗУ, поэтому размер ОЗУ должен быть таким, чтобы SQL Server мог использовать не менее 2 ГБ ОЗУ.

Агент SQL Server очень полезен для автоматизации задач обслуживания и запланированных задач, таких как резервное копирование и очистка записей. Поскольку агент SQL Server не включен в экспресс-выпуск, любые необходимые запланированные задачи требуют временного решения. Для резервного копирования базы данных можно использовать планировщик заданий Windows. Ограничения Express Edition ограничивают использование этого выпуска небольшими проектами за пределами регулируемой среды.

Пример демо-базы данных

Несмотря на ограничения, SQL Server Express можно использовать во многих приложениях, где огромные объемы данных не будут постоянно регистрироваться и где записи данных могут быть удалены через несколько лет. Базу данных можно установить на недорогой сервер или пограничное устройство с операционной системой Windows 10 и небольшим объемом памяти. Также обратите внимание, что ограничение составляет 10 ГБ на базу данных . Можно использовать несколько баз данных на сервер, чтобы значительно расширить возможности хранения.

Для демонстрации была построена небольшая демонстрационная база данных с таблицей Sample Data и таблицей Tag. Таблица Sample Data включает столбцы: номер строки, метка времени, имя тега, 4 столбца с целыми числами и 4 столбца с плавающей запятой. В таблицу Sample Data было загружено 50 миллионов записей. Эта база данных использует 6,3 ГБ пространства, что примерно на 3 ГБ меньше предельного размера базы данных. Будущим ростом базы данных можно управлять с помощью сценария очистки записей. 6,3 ГБ пространства включает некластеризованный индекс, который необходим для того, чтобы запросы быстро находили записи для запросов отчетов.

Пространство, используемое в демонстрационной базе данных

Набор запросов использовался для тестирования производительности на портативном компьютере с Windows 10 Pro, процессором Intel® Core™ i7-860U и 32 ГБ ОЗУ. Результаты показывают, что для большой таблицы с 50 миллионами строк быстрый отклик достигается при возврате небольших наборов данных, а предельный отклик достигается при группировании больших наборов данных. Для отчетности это время выполнения может быть приемлемым.

Соединение с книгой Excel настроено и отфильтровано для получения 1 миллиона строк. Соединение может обновить и перезагрузить сводную таблицу за 15 секунд. Запрос Excel был изменен для загрузки 25 миллионов записей, что заняло почти 3 минуты. SQL Server сообщил, что запрос на получение данных занял 1 минуту. Эти результаты показывают, что загрузка больших наборов данных (25 миллионов строк) для SQL Server Express в Excel возможна и может выполняться за разумное время на компьютере с достаточной вычислительной мощностью и оперативной памятью.

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

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

Об авторе

Стив ушел из Hallam-ICS, но его вклад в компанию по-прежнему ценен.