По-долу е даден списък с нови функции, добавени в двигателя на базата данни на SQL Server 2017.
Поддръжка за Linux и Mac
За първи път, откакто SQL Server беше представен през 1989 г., SQL Server е достъпен за Linux (Red Hat, SUSE, Ubuntu) и Docker. Това означава, че можете също да инсталирате SQL Server 2017 на Mac (чрез използване на изображение на Linux в Docker контейнер).
Първоначалната версия на SQL Server 2017 за Linux не включва пълния набор от функции, налични в версията на Windows, но е добро начало. Microsoft заяви, че работи върху включването на повече функции в бъдещи версии.
Засега ето списък с основните функции, налични в SQL Server 2017 за Linux (от първоначалната му версия).
Адаптивна обработка на заявки
Адаптивната обработка на заявки подобрява производителността на вашите заявки, без да е необходимо да променяте заявката по какъвто и да е начин. SQL Server може да направи това, като избере по-добър план за изпълнение на заявката и промени плана за изпълнение в реално време. Това води до по-бързо изпълнение на заявките.
- По-бързи заявки
- Последователно изпълнение
- Обратна връзка за предоставяне на памет в пакетен режим
- Адаптивни присъединявания в пакетен режим
Възможности за графични данни
SQL Server 2017 въвежда възможности за графични данни. Това означава, че вече не е необходимо да използвате специализирана база данни с графики, като Neo4j, Blazegraph или някоя от различните графични и мултимоделни бази данни. Вече можете да съхранявате данните директно в самия SQL Server във формат на графика, като използвате възли и ръбове, и можете да ги заявите, като използвате синтаксиса на заявка за възел/ръб.
- Съхранявайте връзки с помощта на възли и ръбове
- Анализирайте взаимосвързани данни с помощта на синтаксис на заявка за възел/ръб
Възстановяемо онлайн възстановяване на индекс
Това ви позволява да поставите на пауза и да възобновите възстановяването на вашия индекс, докато те са в ход. Това означава, че можете да поставите на пауза/възобновите възстановяване на индекса, без да се налага да го спирате напълно и да започвате отначало. Това ви позволява да контролирате въздействието на възстановяването на индекса върху производителността на вашето приложение и да правите пауза/възобновяване според нуждите.
Мащаб за четене без клъстери с групи за наличност
Разгръщане на група за наличност Always On за мащаб за четене с множество реплики само за четене, без да се налага да разгръщате клъстер (като с клъстер на Windows Server или Pacemaker). Това е полезно, ако се интересувате основно от мащабиране, а не от висока наличност.
Подобрена производителност за собствено компилирани T-SQL модули
SQL Server 2017 подобри производителността за собствено компилирани T-SQL модули, като например следното:
OPENJSON
FOR JSON
JSON
CROSS APPLY
операции- Изчислени колони
Това означава, че те ще работят по-бързо (без да е необходимо да променяте нещо).
Нови низови функции
SQL Server 2017 въведе някои нови низови функции, както и подобрение на някои съществуващи.
TRIM
CONCAT_WS
TRANSLATE
WITHIN GROUP
Клаузата вече се поддържа заSTRING_AGG
функция.BULK IMPORT
вече поддържаCSV
формат и Azure Blob Storage като източник на файл
Повече подробности на уебсайта на Microsoft
За повече подробности относно новите функции на SQL Server 2017 вижте Какво е новото в SQL Server 2017 и Какво е новото в Database Engine – SQL Server 2017 на уебсайта на Microsoft.