SQL Server 2019
SQL Server 2019 — это реляционная система управления базами данных (СУБД), разработанная корпорацией Microsoft. Выпущенная в ноябре 2019 года, она входит в семейство Microsoft SQL Server и является преемником версии SQL Server 2017. Продукт позиционируется как платформа для управления данными, ориентированная на обработку транзакций (OLTP), аналитику (OLAP), хранение данных и обеспечение работы бизнес-приложений. SQL Server 2019 поддерживает работу как локально (on-premises), так и в облачной инфраструктуре (Microsoft Azure) и в гибридных средах.
История
Разработка SQL Server 2019 началась после выхода версии 2017 года. Основной акцент в новой версии был сделан на интеграции с технологиями больших данных (Big Data) и улучшении поддержки контейнеризации. В сентябре 2018 года Microsoft представила публичную предварительную версию (Community Technology Preview, CTP) с новыми функциями. Финальный релиз состоялся 4 ноября 2019 года. В 2022 году вышло крупное обновление Cumulative Update (CU) 16, которое исправило ряд ошибок и улучшило стабильность. Поддержка основной версии (Mainstream Support) завершилась 7 января 2025 года, расширенная поддержка (Extended Support) продлится до 8 января 2030 года.
Ключевые особенности и нововведения
Поддержка больших данных (Big Data Clusters)
Одним из главных нововведений SQL Server 2019 стали Big Data Clusters — платформа для развертывания кластеров, объединяющих реляционную СУБД, Apache Spark и Hadoop Distributed File System (HDFS). Это позволяло обрабатывать структурированные и неструктурированные данные в одном решении без необходимости отдельной настройки стека Hadoop. Кластеры могли разворачиваться как на локальных серверах, так и в облаке, используя контейнеры Docker и оркестратор Kubernetes.
Улучшенная поддержка контейнеров
SQL Server 2019 получил официальную поддержку развертывания в контейнерах Linux (Docker) и Windows Server Containers. Образы СУБД были доступны в реестре контейнеров Microsoft (MCR). Это упростило развертывание в средах непрерывной интеграции и непрерывного развертывания (CI/CD).
Интеллектуальная обработка запросов (Intelligent Query Processing)
Была представлена новая функция Intelligent Query Processing (IQP), которая автоматически адаптировала стратегию выполнения запросов к данным без изменения кода приложений. В состав IQP вошли:
- Управление режимами памяти для пакетного режима (Batch Mode Memory Grant)
- Параллельная обработка вставок
- Аппроксимированные функции (Approximate Count Distinct)
Улучшения в области безопасности
В SQL Server 2019 была расширена поддержка шифрования данных: появилась возможность шифрования с помощью TLS 1.3, а также улучшена работа с Always Encrypted с безопасными анклавами (secure enclaves), что позволяло выполнять вычисления над зашифрованными данными без их расшифровки.
Архитектура и редакции
SQL Server 2019 сохраняет модульную архитектуру, ядром которой является Database Engine (ядро базы данных), отвечающее за хранение, извлечение и обработку данных. Над ядром надстраиваются службы:
- SQL Server Analysis Services (SSAS) — многомерный и табличный анализ (OLAP)
- SQL Server Reporting Services (SSRS) — генерация отчетов
- SQL Server Integration Services (SSIS) — извлечение, трансформация и загрузка данных (ETL)
Редакции
Система выпускается в нескольких редакциях, отличающихся функциональностью и стоимостью:
| Редакция | Описание | Область применения |
|---|---|---|
| Enterprise | Полнофункциональная версия с поддержкой Big Data Clusters, встроенной аналитики и неограниченной виртуализацией. | Крупные корпорации, критически важные системы. |
| Standard | Версия с ограниченной функциональностью, без поддержки Big Data Clusters и некоторых аналитических сервисов. | Средний и малый бизнес. |
| Developer | Бесплатная версия для разработки и тестирования, содержит полный функционал Enterprise. | Разработчики, тестировщики. |
| Express | Бесплатная версия с ограничениями по размеру базы (до 10 ГБ) и числу процессоров. | Обучение, небольшие приложения. |
Применение в России
SQL Server 2019 использовался в российских государственных и коммерческих организациях, включая банки, телекоммуникационные компании и розничные сети. Однако с 2022 года, после введения санкций и прекращения официальных поставок программного обеспечения Microsoft в РФ, переход на зарубежные СУБД столкнулся с ограничениями. В результате SQL Server 2019, как и более новые версии, перестали официально поставляться российским клиентам, что стимулировало рост использования отечественных СУБД (например, Postgres Pro, СУБД на базе PostgreSQL) и альтернатив с открытым исходным кодом. При этом ранее приобретённые лицензии продолжают использоваться, а также поддерживаются пиратские копии (нарушение авторских прав).
Критика и недостатки
Основные претензии к SQL Server 2019 со стороны пользователей и экспертов включали:
- Нестабильность первой версии — в ранних релизах (RTM, CU1–CU5) фиксировались проблемы с производительностью Big Data Clusters и утечки памяти.
- Высокая стоимость лицензирования — редакция Enterprise требовала приобретения лицензий на ядра (Core-based licensing), что для крупных систем могло быть дороже, чем у конкурентов (Oracle, PostgreSQL).
- Сложность масштабирования — в отличие от облачных СУБД (Amazon Aurora, Google Cloud Spanner), локальный SQL Server 2019 требовал ручной настройки шардинга и репликации.
- Ограниченная поддержка Linux — хотя SQL Server 2019 впервые полноценно поддерживал Linux, не все функции (например, SSIS) были доступны в этой ОС.
Интересные факты
- SQL Server 2019 стал первой версией Microsoft SQL Server, которая получила официальную поддержку языка запросов Apache Spark (через Big Data Clusters).
- В 2020 году Microsoft выпустила SQL Server 2019 for Windows Server 2016/2019, которая позволяла запускать СУБД на старых версиях ОС.
- Версия 2019 года является последней, для которой доступна редакция Standard с поддержкой до 128 ГБ оперативной памяти — в SQL Server 2022 этот лимит был увеличен до 256 ГБ.
См. также
- Microsoft SQL Server
- SQL Server 2017
- SQL Server 2022
- Apache Spark
- Контейнеризация
Источники
- Microsoft Docs: What's new in SQL Server 2019
- SQL Server 2019 Release Notes (Microsoft)
- Документация по Big Data Clusters (Microsoft)
- Обзор лицензирования SQL Server 2019 (Microsoft)
- Статьи на Habr, посвящённые миграции на SQL Server 2019
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →