Компания Microsoft представила новую версию СУБД – это Microsoft SQL Server 2017 и сейчас мы с Вами поговорим о нескольких ключевых новых возможностях, которые заинтересуют многих администраторов и программистов.
Сначала давайте поговорим о том, в каких редакциях выпускается Microsoft SQL Server 2017.
Редакции Microsoft SQL Server 2017
Новая версия SQL Server выпускается в тех же редакциях, как предыдущая Microsoft SQL Server 2016.
Enterprise – самый полный выпуск, включает все возможности SQL Server 2017, предназначен для крупных баз данных, которые требуют максимальной производительности, надежности, масштабируемости и доступности, а также имеют очень строгие требования по бизнес-аналитике. Конечно же, данная редакция самая дорогая.
Standard – самая распространенная редакция, включает ключевые возможности управления данными и бизнес-аналитики. В отличие от выпуска Enterprise у Standard имеются ограничения, например:
- Максимальное количество ядер, которое можно задействовать, это 24;
- Максимальный объем данных в оптимизированной памяти на базу данных 32 ГБ;
- Максимальный кэш сегмента Columnstore на экземпляр 32 ГБ;
- Недоступна расширенная высокая доступность: группы доступности Always On (Always On Availability Groups), отработка отказа нескольких баз данных, доступные для чтения вторичные реплики;
- Недоступно прозрачное шифрование данных;
- Недоступны мобильные отчеты (Mobile Reports);
- Недоступна расширенная интеграция машинного обучения: полный параллелизм аналитики R и Python, возможность запуска на графических процессорах;
- И некоторые другие ограничения;
Если отсутствие вышеперечисленного функционала Вам некритично, то можете использовать ее, т.е. приобрести данную редакцию.
Developer – редакция для разработчиков программного обеспечения, которая включает полный функционал SQL Server, она позволяет создавать и тестировать приложения на основе SQL Server без ограничений. Она бесплатна, но ее могут использовать только программисты для разработки и демонстрации приложений, иными словами, в качестве сервера баз данных на предприятии ее использовать нельзя.
Express – бесплатная редакция SQL Server, она подходит для обучения и разработки приложений для обработки данных на настольных компьютерах и небольших серверах (размером до 10 ГБ). Данный выпуск, конечно же, имеет ограничения, например:
- Можно задействовать только 4 ядра;
- Максимальный размер базы данных 10 ГБ;
- Максимальный объем данных в оптимизированной памяти на базу данных 352 МБ;
- Максимальный кэш сегмента Columnstore на экземпляр 352 МБ;
- Отсутствует возможность высокой доступности Always On:
- Отсутствует базовая интеграция данных: SQL Server Integration Services, встроенные коннекторы;
- Отсутствует SQL Server Analysis Services;
- А также все то, что недоступно в редакции Standard.
Скачать бесплатную пробную версию, а также бесплатные редакции Microsoft SQL Server 2017 можно на странице загрузке официального сайта — Файлы для скачивания по SQL Server.
Новые возможности Microsoft SQL Server 2017
Теперь давайте рассмотрим ключевые нововведения, которые появились в новой версии Microsoft SQL Server 2017.
Поддержка платформы Linux
SQL Server 2017 теперь можно установить на операционную систему Linux. На текущий момент поддерживаются следующие дистрибутивы Linux:
- Red Hat Enterprise Linux 7.3;
- SUSE Linux Enterprise Server с пакетом обновления 2 для версии 12;
- Ubuntu 16.04.
Перед тем как устанавливать SQL Server 2017 на Linux, необходимо учесть следующие ограничения, возможно, они для Вас критичны:
- Оперативной памяти должно быть не менее 3,25 ГБ, в противном случае SQL Server 2017 просто не установится;
- Не поддерживается файловая система BTRFS (поддерживается XFS или EXT4);
- Не поддерживается служба SSIS (SQL Server Integration Services);
- Не поддерживается служба SSAS (SQL Server Analysis Services);
- Не поддерживается служба SSRS (SQL Server Reporting Services);
- Не поддерживается SQL Server R services;
- Отсутствует возможность использования зеркального отображения базы данных;
- Отсутствует функции репликации транзакций и репликации слиянием;
- Нет поддержки PolyBase;
- Отсутствуют системные расширенные хранимые процедуры (XP_CMDSHELL, и т. д.);
- Не поддерживается служба Data Quality Services;
- Не поддерживается служба Master Data Services;
- Нет проверки подлинности AD для связанных серверов;
- Отсутствует система отслеживания измененных данных;
- Отсутствует управляемое резервное копирование;
- И некоторые другие ограничения.
Компания Microsoft обещает, что в будущих версиях SQL Server многие недоступные на текущий момент для Linux функции будут доступны.
Более подробную информацию о SQL Server 2017 для Linux можете найти на официальном сайте — Заметки о выпуске для SQL Server 2017 в Linux
Поддержка языка Python
Напомню, в предыдущей версии SQL Server 2016 был интегрирован язык R, Microsoft решила пойти дальше, и уже сейчас в SQL Server 2017 был интегрирован язык Python, который можно использовать для аналитики, создавая интеллектуальные приложения в базе данных SQL Server. Другими словами, пользовательское приложение может просто вызывать хранимую процедуру на SQL сервере, в которой будет исполняться код R или Python, анализируя при этом данные в БД, не передавая их пользовательскому приложению.
Адаптивная обработка запросов
В SQL Server 2017 появилось новое поколение функций обработки запросов, позволяющие улучшить производительность запросов в SQL Server путем адаптации к среде выполнения рабочих нагрузок приложений. Данная возможность включает следующие функции:
- Обратная связь по временно предоставляемому буферу памяти в пакетном режиме;
- Адаптивные соединения в пакетном режиме;
- Выполнение с чередованием для функций с табличным значением с несколькими инструкциями.
Другие новые и полезные возможности SQL Server 2017
- Возобновляемая перестройка индексов — данная возможность позволяет возобновить операцию перестроения индексов с момента остановки после сбоя или просто приостановить и возобновить обслуживание индекса позже;
- Группы доступности без кластеров — возможность позволяет создавать группу доступности Always On без использования базового кластера;
- Новая возможность конструкции SELECT INTO в T-SQL – теперь данная конструкция поддерживает загрузку таблицы в файловую группу, отличную от пользовательской группы по умолчанию. Указать имя файловой группы можно с помощью ключевого слова ON;
- Теперь поддерживаются транзакции между всеми базами данных, входящими в группу доступности Always On, включая базы данных, являющиеся частью одного экземпляра;
- Появились новые строковые функции: CONCAT_WS, TRANSLATE и TRIM, а для функции STRING_AGG теперь поддерживается WITHIN GROUP;
- LOB-сжатие в индексах Columnstore — раньше было трудно включить данные, содержащие LOB, в индекс Columnstore из-за размера. Теперь данные с LOB могут быть сжаты, что облегчает работу с LOB.
- Графовые базы данных — SQL Server 2017 позволяет построение приложений с помощью графовых данных;
- Горизонтальное масштабирование в SQL Server Integration Services (SSIS) — SSIS теперь позволяет ускорить выполнение пакета, путем распределения нагрузки на несколько компьютеров. Эти пакеты выполняются параллельно, в режиме масштабирования;
- Улучшения в SQL Server Reporting Services (SSRS) — в отчетах теперь доступны комментарии, позволяющие сообщать свою точку зрения и взаимодействовать с другими пользователями, другими словами, пользователь может участвовать в обсуждении отчетов.
Подробней обо всех нововведениях можете почитать на сайте Microsoft — Новые возможности в SQL Server 2017.
Видео-инструкция по установке Microsoft SQL Server 2017 Express на Windows 10
Заметка! Профессиональные видеокурсы по T-SQL для начинающих.
На этом у меня все, пока!