Открыть сервис

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 →