SQL Server Standard Edition
SQL Server Standard Edition — это редакция реляционной системы управления базами данных (СУБД) Microsoft SQL Server, предназначенная для среднего бизнеса и отделов крупных организаций. Она занимает промежуточное положение между функционально ограниченной Express Edition и максимально полной Enterprise Edition, предоставляя сбалансированный набор возможностей для работы с базами данных, аналитики и бизнес-аналитики на стандартном аппаратном обеспечении. SQL Server Standard Edition поддерживает ограниченную масштабируемость (до 128 логических ядер и 128 ГБ оперативной памяти на экземпляр в версии 2022 года) и включает базовые функции высокой доступности, но не содержит ряда расширенных опций, характерных для Enterprise Edition.
История
Первая версия Microsoft SQL Server была выпущена в 1989 году совместно с компанией Sybase. Долгое время продукт не имел деления на редакции. Появление Standard Edition как отдельной линейки связано с выходом SQL Server 7.0 в 1998 году, когда компания Microsoft внедрила стратегию дифференциации редакций под разные рыночные сегменты. Standard Edition изначально позиционировалась как решение для малых и средних предприятий (SMB), предлагая полноценный движок баз данных, но без средств отказоустойчивости, таких как кластеризация.
С выпуском SQL Server 2000 (2000 год) редакция Standard Edition получила поддержку кластеризации до двух узлов (активно-пассивная конфигурация) и была ограничена 4 процессорами. В последующих версиях ограничения по аппаратному обеспечению и функционалу последовательно менялись: в SQL Server 2008 R2 (2010) было снято ограничение на количество ядер на одно ядро, но введён лимит на 16 ядер; в SQL Server 2012 (2012) впервые появилась поддержка Always On Availability Groups, но только для баз данных размером до 64 ГБ и с ограничениями по репликации. Версия SQL Server 2014 (2014) увеличила лимит оперативной памяти до 128 ГБ.
В 2016 году Microsoft существенно переработала лицензионную модель: продажа Standard Edition стала возможна только по подписке или по коробочной лицензии, а поддержка Always On Availability Groups была ограничена базовой репликой без чтений. Версия SQL Server 2019 (2019) вернула возможность использовать Always On Availability Groups с двумя репликами (одна для чтения/резервирования) и сняла ограничение на количество баз данных. Современная версия SQL Server 2022 (2022) сохранила данные рамки, усилив интеграцию с облаком Azure.
Лицензирование
Лицензирование SQL Server Standard Edition осуществляется по одной из двух моделей: по ядрам (Server + CAL — Client Access License) или по серверу + клиентские лицензии. Для всех коммерческих сред (Production) Microsoft с 2012 года рекомендует модель лицензирования по ядрам, при которой необходимо приобретать лицензии на каждое виртуальное или физическое ядро, доступное экземпляру SQL Server, с минимальной лицензируемой единицей — 4 ядра на один физический процессор. Лицензирование по серверу (Server + CAL) возможно, но менее выгодно при большом числе пользователей (клиентов).
Для Standard Edition действуют следующие ограничения по аппаратному обеспечению в версии 2022 года:
- Максимальное количество ядер — 128 логических ядер на один экземпляр (24 физических ядра в предыдущих версиях).
- Максимальная оперативная память — 128 ГБ.
- Максимальный размер базы данных — не ограничен (но функциональные ограничения на определённые операции, например, на сжатие данных на лету, могут влиять на производительность).
Основные возможности
Движок баз данных (Database Engine)
SQL Server Standard Edition включает полноценный реляционный движок, поддерживающий стандарт SQL (ANSI SQL-92, в основном), транзакции ACID, хранимые процедуры, триггеры, пользовательские функции, индексы (кластеризованные, некластеризованные, columnstore в режиме только для чтения), полнотекстовый поиск и механизм JSON. Поддерживаются языки T-SQL и интеграция с .NET (CLR-интеграция), а также расширенные функции, такие как R-скрипты и Python (опционально через службы Machine Learning Services).
Высокая доступность (HA) и аварийное восстановление (DR)
- Always On Failover Cluster Instances (FCI) — поддерживаются только двухузловые кластеры (активно-пассивная конфигурация). Возможность использования с несколькими дисками (Shared Storage).
- Always On Availability Groups — поддерживаются только две реплики: одна первичная (для чтений и записи) и одна вторичная (только для чтения). Вторичная реплика может использоваться для копирования резервных копий, но не для балансировки нагрузки на чтение. Для создания Availability Group требуется общий диск (Cluster Shared Volume) или облачная реплика.
- Database Mirroring — поддерживается, но считается устаревшим (deprecated) начиная с SQL Server 2012.
- Log Shipping — поддерживается без ограничений.
Безопасность
Стандартная редакция включает базовые механизмы защиты: аутентификация Windows и SQL Server, роли базы данных и сервера, шифрование на уровне столбцов, прозрачное шифрование данных (TDE) — впервые появилось в SQL Server 2022 Standard Edition (ранее было только в Enterprise). Поддерживаются аудит (на уровне сервера), динамическое маскирование данных и защита строк (Row-Level Security).
Управление и инструменты
В состав входят графические инструменты: SQL Server Management Studio (SSMS) — бесплатный клиент для администрирования; SQL Server Configuration Manager; Microsoft Data Tools (SSDT) для разработки проектов баз данных. Возможна интеграция с PowerShell.
Ограничения по сравнению с Enterprise Edition
Основные отличия Standard Edition от Enterprise Edition (на примере SQL Server 2022):
- Отсутствие планировщика запросов высокого уровня (Query Optimizer) — Standard Edition использует упрощённый оптимизатор, менее эффективный для сложных запросов.
- Нет поддержки In-Memory OLTP — ускорение транзакций в памяти (Heptagon) доступно только в Enterprise.
- Нет сжатия данных на лету (online index rebuild) — сжатие таблиц и индексов возможно только в режиме оффлайн (простой).
- Отсутствие партиционирования таблиц — возможность разбивать большие таблицы на отдельные сегменты (partitioning) отсутствует.
- Ограниченные возможности аналитики — поддержка Columnstore только для чтения; нет параллельного исполнения запросов для Columnstore; нет встроенного BI-движка Power Pivot (Excel надстройка).
- Нет интеграции с PolyBase — для подключения внешних источников данных (Azure Blob, HDFS) требуется отдельная настройка.
- Ограничения масштабирования — 128 ГБ RAM и 128 логических ядер против 4 ТБ и неограниченного числа ядер в Enterprise.
Применение
SQL Server Standard Edition является решением «рабочей лошадкой» для широкого круга задач:
- Операционные базы данных для корпоративных приложений — CRM, ERP, системы управления складом, кадровые системы, где не требуется кластеризация из трёх и более узлов или мгновенное восстановление после сбоя.
- Веб-приложения средней нагрузки — интернет-магазины, порталы, CMS (например, SharePoint Foundation).
- Резервные и тестовые среды — допустимо использование для некритичных нагрузок, где не нужна полная Enterprise-функциональность.
- Локальные базы данных для отделов — учёт, документооборот, аналитические отчёты (через Reporting Services).
Примеры и известные установки
Хотя Microsoft не публикует точную статистику, по оценкам аналитиков (например, Gartner, IDC), Standard Edition занимает до 70–80% установок SQL Server в корпоративном сегменте. Типичные сценарии — использование в системах на базе 1С:Предприятие (при интеграции с MS SQL), в решениях для здравоохранения (например, системы управления больницами), в ритейле (POS-системы) и в государственных учреждениях (при лицензировании в рамках Соглашений Open License).
Критика
Основные нарекания со стороны пользователей и ИТ-специалистов связаны с искусственными ограничениями редакции. В частности, отсутствие возможности онлайн-сжатия данных и партиционирования таблиц приводит к простоям при обслуживании больших баз данных. Ограничение по оперативной памяти (128 ГБ) при стандартном оборудовании серверов (часто 256+ ГБ) вынуждает приобретать более дорогую Enterprise Edition или использовать облачные аналоги. Кроме того, неполная поддержка Always On Availability Groups (только две реплики) делает эту функцию малопригодной для по-настоящему отказоустойчивых конфигураций, требующих географического резервирования. Также отмечается неэффективность оптимизатора запросов для сложных аналитических нагрузок по сравнению с Enterprise.
Интересные факты
- В версии SQL Server 2022 Standard Edition впервые появилась поддержка Transparent Data Encryption (TDE) — ранее эта функция была эксклюзивом Enterprise Edition.
- Редакция Standard Edition поддерживает регистрацию изменений данных (Change Data Capture, CDC), но с ограничениями: она работает только в режиме «Online CDC» без поддержки некоторых типов индексов.
- В Azure SQL Database и Azure SQL Managed Instance нет разделения на редакции — все облачные экземпляры используют функционал, эквивалентный Enterprise Edition, с разными уровнями производительности (DTU/vCore). Однако гибридные сценарии (Always On с Azure) для локальной Standard Edition становятся всё популярнее.
- До выпуска SQL Server 2012 редакция Standard Edition называлась просто «Standard»; в версии 2012 добавили подзаголовок «Standard» как отдельный SKU.
Источники
- Microsoft Docs. «Editions and supported features of SQL Server 2022». Официальная документация.
- Microsoft Docs. «Licensing SQL Server in a virtual environment». 2023.
- Gartner. «Market Share Analysis: Database Management Systems, Worldwide», 2022.
- Books Online (BOL) для SQL Server 2012, 2016, 2019, 2022.
- «SQL Server 2022: What’s New» — Microsoft Ignite 2022 Conference.
- «Performance and Scalability of SQL Server Standard Edition» — технический блог Microsoft (ранее MSDN).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →