SQL Server 2017 GA для Linux и Windows


SQL Server 2017 теперь общедоступен, всего через 15 месяцев после выпуска SQL Server 2016. Новая версия доступна для Windows, Linux и Docker.

Тот факт, что SQL Server теперь доступен для Linux, несомненно, в первую очередь привлекает внимание и является молчаливым признанием со стороны Microsoft того, насколько важен Linux даже в корпоративных вычислениях.

SQL Server 2017 поддерживает Red Hat Enterprise Linux 7.3, SUSE Linux Enterprise Server 12, Ubuntu и Docker, а также, конечно же, Windows.

По сути, SQL Server работает в Linux благодаря уровню совместимости под названием SQLPAL, уровень абстракции платформы. Это произошло из технологии под названием Drawbridge, разработанной Microsoft Research. Drawbridge — это форма виртуализации для приложений, основанная на двух основных технологиях: пикопроцесс, который представляет собой контейнер изоляции на основе процессов с минимальной поверхностью API ядра; и библиотечная ОС, которая представляет собой версию Windows, предназначенную для эффективной работы в пикопроцессе. Уровень абстракции заставляет библиотеки Windows, необходимые для SQL Server, работать в Linux. Взаимодействие между версиями Windows и Linux усиливается тем фактом, что собственная SOS SQL Server (операционная система SQL), которую он использует для управления памятью и потоками, была включена в SQLPAL, что означает, что SOS может напрямую вызывать собственные API Linux.

Хотя все основные элементы СУБД доступны, некоторые аспекты отсутствуют в версии для Linux. В частности, отсутствуют поддержка репликации, службы Reporting Services и Analysis Services, а также большинство инструментов управления и служб машинного обучения для R и Python.

Некоторые из высокопроизводительных элементов, которые связываются с большими данными, также недоступны в Linux, поэтому нет Stretch Database для динамического растягивания теплых и холодных транзакционных данных с SQL Server в Microsoft Azure.

Помимо поддержки Linux, в SQL Server есть еще несколько общих улучшений:

Добавление графического движка к SQL Server означает, что вы можете выполнять обработку графовых данных для моделирования отношений «многие ко многим». База данных графа — это набор узлов и ребер, где узел представляет собой объект, а ребро представляет связь между двумя узлами, которые он соединяет. Отношения графа в SQL Server 2017 интегрированы в Transact-SQL. Расширения Transact-SQL означают, что вы можете создавать узловые или граничные таблицы. Поскольку узлы и ребра хранятся в виде таблиц, все операции, которые поддерживаются в реляционных таблицах, поддерживаются в таблице узлов или краев. Новое ключевое слово Match было добавлено для поддержки сопоставления с образцом и многоскачковой навигации по графику.

Адаптивная обработка запросов — еще одно дополнение. Это разработано для повышения производительности запросов, когда первоначальный план, выбранный оптимизатором запросов, является неоптимальным, поскольку некоторая оценка, например количество строк, которые будут обрабатываться по запросу, была неправильной. Адаптивная обработка запросов позволяет избежать дополнительной настройки со стороны администраторов базы данных. Он может настраивать предоставление памяти в пакетном режиме, создавать адаптивные объединения в пакетном режиме и настраивать выполнение запросов с чередованием.

Службы машинного обучения (если вы используете версию для Windows) — еще одна область, в которой необходимо улучшить. Службы машинного обучения в SQL Server 2016 назывались службами R. Они были расширены для поддержки Python и могут использоваться для запуска сценариев R или Python в SQL Server или установки автономного сервера машинного обучения Microsoft для развертывания и использования моделей R и Python. для которых не требуется SQL Server.

Хотя поддержка Linux более поразительна, поддержка контейнеров будет потенциально более полезной для разработчиков. Это означает, что вы можете запускать контейнеры SQL Server, использовать их, а затем избавляться от них. SQL Server поддерживает контейнерные платформы Docker Enterprise Edition, Kubernetes и OpenShift.

Другие улучшения включают возможность приостанавливать и возобновлять перестроение индекса в режиме онлайн, поэтому вы можете запланировать перестройку индекса, которая будет происходить при низком спросе, и, если процесс не завершится из-за нехватки времени, возобновить его в следующий подходящий момент.

Последняя новость выпуска — первое накопительное обновление для SQL Server 2017 произойдет через две или три недели после GA.


Добавить комментарий