SQL Server 2016
SQL Server 2016 — это система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Выпущена в качестве следующей версии после SQL Server 2014, включала значительные улучшения в области производительности, безопасности и аналитики. Релиз состоялся 1 июня 2016 года, а этап основной поддержки завершился 13 июля 2021 года; расширенная поддержка продолжалась до 14 июля 2026 года.
История и версии
Разработка SQL Server 2016 велась под кодовым названием «Helium». В ходе анонса на конференции Microsoft Ignite в 2015 году были представлены ключевые направления развития: интеграция с облачной платформой Azure, расширенные возможности для работы с временными рядами, встроенная поддержка JSON, а также механизмы интерактивной визуализации данных.
Основные выпуски (editions) СУБД:
- Enterprise — для критически важных приложений с максимальной производительностью и масштабируемостью.
- Standard — для средних и малых организаций, поддерживает большинство возможностей ядра.
- Developer — бесплатная редакция с полноценным функционалом Enterprise, предназначенная для разработки и тестирования.
- Express — бесплатная редакция с ограничениями по объёму базы данных (до 10 ГБ) и числу процессоров.
- Web — для веб-хостинга и публичных сайтов.
Архитектура и ключевые компоненты
Ядро базы данных (Database Engine)
Основной компонент, обеспечивающий хранение, обработку и защиту данных. В SQL Server 2016 были добавлены следующие возможности:
- Временные таблицы (Temporal Tables) — позволяют автоматически хранить историю изменений записей, что упрощает аудит и анализ данных на определённый момент времени.
- Встроенная поддержка JSON — включая функции для разбора, преобразования и извлечения данных из JSON-документов, без необходимости использования специализированных хранилищ.
- Always Encrypted — технология шифрования данных на клиентской стороне, гарантирующая, что даже администраторы базы данных не могут просматривать защищённые столбцы в открытом виде.
- Динамическое управление доступом к данным (Row-Level Security) — ограничение доступа к строкам таблицы на основе атрибутов пользователя или контекста выполнения запроса.
Службы Analysis Services (SSAS)
Обеспечивают многомерный и табличный анализ данных. В SQL Server 2016 SSAS получили обновлённую архитектуру для табличных моделей (Tabular mode), работающих на 1200-м уровне совместимости. Улучшена производительность вычислений в памяти (VertiPaq) и добавлена поддержка direct query для прямого доступа к реляционным источникам.
Службы Reporting Services (SSRS)
Платформа для создания и публикации отчётов. SSRS 2016 была переработана с использованием современного веб-интерфейса на HTML5, что позволило отказаться от устаревшего режима SharePoint. Добавлены:
- Новый портал отчётов с папками и поддержкой мобильных устройств.
- Средства для создания отчётов в формате KPI (ключевые показатели эффективности).
- Интеграция с Power BI (сервис компании Microsoft) через механизм совместной публикации.
Службы Integration Services (SSIS)
Инструмент для извлечения, преобразования и загрузки данных (ETL). В SQL Server 2016 SSIS:
- Поддерживают развёртывание на сервере Linux через платформу .NET Core.
- Включают улучшенные коннекторы для Hadoop и облачных хранилищ Azure.
- Позволяют выполнять задания с использованием трёхмерной визуализации потоков данных.
Безопасность и аудит
SQL Server 2016 существенно усилил механизмы защиты, что было связано с ростом количества кибератак на корпоративные системы. Основные нововведения:
- Динамическая маскировка данных — скрытие конфиденциальной информации (например, кредитных карт) от непривилегированных пользователей при выполнении запросов.
- Аудит на уровне строк — запись фактов обращения к определённым строкам таблицы, что позволяет отслеживать утечки данных.
- Политики безопасности (Security Policies) — централизованное управление правилами доступа, которые могут блокировать операции, не соответствующие заданным условиям.
Облачная интеграция (Microsoft Azure)
SQL Server 2016 стала первой версией СУБД от Microsoft с глубокой интеграцией в облачную платформу Azure. Возможности:
- Создание базы данных Stretch Database — автоматическое перемещение «холодных» данных (редко используемых) в облачное хранилище, при этом запросы остаются прозрачными для приложений.
- Гибридные резервные копии — сохранение бэкапов как на локальном диске, так и в Azure Blob Storage.
- Управление из облака — мониторинг производительности, применение исправлений и масштабирование ресурсов через портал Azure.
Производительность и масштабирование
Среди улучшений производительности в SQL Server 2016:
- In-Memory OLTP — технология для обработки транзакций в оперативной памяти, которая в этой версии была доработана для работы с кластеризованными и некластеризованными индексами.
- Query Store — репозиторий планов выполнения запросов, позволяющий ДБА анализировать изменения производительности и принудительно фиксировать наиболее эффективные планы.
- Поддержка большего количества процессоров — в редакции Enterprise поддерживалось до 256 логических процессоров.
- Columnstore Indexes — обновлённая реализация индексов для аналитических нагрузок с возможностью сжатия данных в реальном времени (real-time operational analytics).
Критика и ограничения
Несмотря на широкий набор функций, SQL Server 2016 получил и критические замечания. Например, технология Stretch Database, изначально позиционируемая как универсальное решение для экономии дискового пространства, оказалась сложной в настройке и требовала дополнительной настройки индексов на облачной стороне. Кроме того, интеграция с Azure была ограничена для корпоративных клиентов из России в связи с общими санкционными ограничениями.
Ряд экспертов отмечал, что SQL Server 2016 требовал значительных вычислительных ресурсов (не менее 4 ГБ оперативной памяти для установки), что затрудняло его развёртывание на устаревшем оборудовании.
Значение и наследие
SQL Server 2016 стал последней версией, выпущенной Microsoft до полного перехода на платформу .NET Core и поддержки контейнеризации. Многие технологии, введённые в этой версии (Always Encrypted, Temporal Tables, Query Store), были сохранены и расширены в последующих выпусках — SQL Server 2017 и 2019. Для российских компаний, ориентированных на лицензирование Microsoft, SQL Server 2016 остаётся востребованной версией для миграции с устаревших СУБД (SQL Server 2008 R2), поддержка которых завершилась в 2019 году.
---
Источники:
- Microsoft Docs: What's New in SQL Server 2016 (англ.)
- Microsoft Press: SQL Server 2016 Pocket Consultant, W. Stanek
- TechNet: SQL Server 2016 Security Best Practices
- Статья «Обзор нововведений SQL Server 2016» на Habr.com (автор — Microsoft)
- Книга «Microsoft SQL Server 2016: A Beginner's Guide», D. Petkovic
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →