Abaixo está uma lista de novos recursos adicionados no mecanismo de banco de dados do SQL Server 2017.
Suporte para Linux e Mac
Pela primeira vez desde que o SQL Server foi introduzido em 1989, o SQL Server está disponível no Linux (Red Hat, SUSE, Ubuntu) e no Docker. Isso significa que você também pode instalar o SQL Server 2017 em um Mac (usando uma imagem do Linux em um contêiner do Docker).
A versão inicial do SQL Server 2017 para Linux não inclui o conjunto completo de recursos disponíveis na versão do Windows, mas é um bom começo. A Microsoft afirmou que está trabalhando para incluir mais recursos em versões futuras.
Por enquanto, aqui está uma lista dos principais recursos disponíveis no SQL Server 2017 para Linux (desde sua versão inicial).
Processamento de consulta adaptável
O Adaptive Query Processing melhora o desempenho de suas consultas sem que você precise modificar a consulta de forma alguma. O SQL Server pode fazer isso escolhendo um plano de execução melhor para a consulta e modificando o plano de execução em tempo real. Isso resulta em consultas de execução mais rápidas.
- Consultas mais rápidas
- Execução intercalada
- Retorno de concessão de memória no modo de lote
- Uniões adaptáveis em modo de lote
Recursos de dados gráficos
O SQL Server 2017 apresenta recursos de dados de gráfico. Isso significa que você não precisa mais usar um banco de dados gráfico especializado, como Neo4j, Blazegraph ou qualquer um dos vários bancos de dados gráficos e multimodelo. Agora você pode armazenar os dados diretamente no próprio SQL Server em formato de gráfico usando nós e arestas e pode consultá-los usando a sintaxe de consulta nó/borda.
- Armazenar relacionamentos usando nós e arestas
- Analise dados interconectados usando a sintaxe de consulta de nó/borda
Reconstrução de índice online retomável
Isso permite pausar e retomar suas recompilações de índice à medida que elas estão em andamento. Isso significa que você pode pausar/retomar uma reconstrução de índice sem ter que pará-la completamente e começar tudo de novo. Isso permite controlar o impacto das recompilações de índice no desempenho de seu aplicativo e pausar/retomar conforme necessário.
Escala de leitura sem cluster com grupos de disponibilidade
Implante um grupo de disponibilidade Always On para escala de leitura com várias réplicas somente leitura, sem precisar implantar um cluster (como no cluster do Windows Server ou Pacemaker). Isso é útil se você estiver preocupado principalmente com escalabilidade horizontal em vez de alta disponibilidade.
Desempenho aprimorado para módulos T-SQL compilados nativamente
O SQL Server 2017 aprimorou o desempenho de módulos T-SQL compilados nativamente, como os seguintes:
OPENJSON
FOR JSON
JSON
CROSS APPLY
operações- Colunas computadas
Isso significa que eles serão executados mais rapidamente (sem que você precise alterar nada).
Novas funções de string
O SQL Server 2017 introduziu algumas novas funções de string, além de aprimorar algumas já existentes.
TRIM
CONCAT_WS
TRANSLATE
- O
WITHIN GROUP
A cláusula agora é compatível com oSTRING_AGG
função. BULK IMPORT
agora suportaCSV
formato e Armazenamento de Blobs do Azure como origem do arquivo
Mais detalhes no site da Microsoft
Para obter mais detalhes sobre os novos recursos do SQL Server 2017, consulte Novidades no SQL Server 2017 e Novidades no Mecanismo de Banco de Dados – SQL Server 2017 no site da Microsoft.