Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

OLTP na memória:o que há de novo no SQL Server 2016


A equipe de desenvolvimento do SQL Server adicionou novos recursos ao OLTP na memória. Todos esses recursos permitem que você crie novos aplicativos, além de aumentar o desempenho geral e o dimensionamento. Abaixo está a lista de melhorias de OLTP na memória que estão disponíveis no SQL Server 2016 CTP3.

Melhorias no Transact-SQL:


Área de superfície de consulta em módulos nativos para:
  • Disjunção (OU, NÃO)
  • UNION e UNION ALL
  • SELECIONAR DISTINTO
  • JUNÇÃO EXTERNA
  • Subconsultas em instruções SELECT (EXISTS, IN, subconsultas escalares)
  • Execução aninhada (EXECUTE) de módulos compilados nativamente
  • Funções com valor de tabela em linha compiladas nativamente (TVFs)
  • Suporte a EXECUTE AS CALLER – a cláusula EXECUTE AS não é mais necessária para módulos nativos
  • Funções de segurança integradas e suporte aprimorado para funções matemáticas integradas

Suporte para tabelas com otimização de memória:
  • Restrições FOREIGN KEY entre tabelas com otimização de memória
  • VERIFICAR restrições
  • Restrições ÚNICAS
  • Acionadores (AFTER) para operações INSERT/UPDATE/DELETE. Os gatilhos em tabelas com otimização de memória são compilados nativamente e, portanto, usam WITH NATIVE_COMPILATION.

Suporte para ALTER e sp_recompile para procedimentos, funções e gatilhos compilados nativamente

Suporte ALTER TABLE para alterações de esquema e índice
A nova sintaxe ALTER TABLE … ADD/DROP/ALTER INDEX é introduzida para alterações de índice em tabelas com otimização de memória.

Suporte total para agrupamentos e páginas de código:
    As colunas
  • (var)char podem usar qualquer página de código suportada pelo SQL Server
  • Colunas de caracteres em chaves de índice podem usar qualquer agrupamento do SQL Server
  • Expressões em módulos compilados nativamente, bem como restrições em tabelas com otimização de memória, podem usar qualquer agrupamento do SQL Server

Funções escalares definidas pelo usuário para OLTP na memória

Melhorias de desempenho e dimensionamento:

  • Aumento do tamanho dos dados:um banco de dados agora pode ter até 2 terabytes de dados do usuário em tabelas com otimização de memória com SCHEMA_AND_DATA
  • Melhorias de escalabilidade na camada de persistência
  • Suporte de plano paralelo para acessar tabelas com otimização de memória usando Transact-SQL interpretado
  • Suporte de verificação paralela para índices HASH

Aprimoramentos no SQL Server Management Studio:

  • O relatório de análise de transações não requer mais a configuração de coletores de dados ou data warehouse de gerenciamento. O relatório agora pode ser executado diretamente em um banco de dados de produção. Basta clicar com o botão direito do mouse no banco de dados e selecionar Relatórios -> Relatórios padrão -> Relatório de análise de desempenho da transação.
  • Camdlet do PowerShell para avaliação de migração para avaliar a adequação da migração de vários objetos em um banco de dados SQL Server.
  • Gere listas de verificação de migração clicando com o botão direito do mouse em um banco de dados e selecionando Tarefas -> Gerar listas de verificação de migração OLTP na memória

Suporte entre recursos:

  • Múltiplas conexões de conjuntos de resultados ativos (MARS) agora podem acessar tabelas com otimização de memória e procedimentos armazenados compilados nativamente
  • Suporte à criptografia de dados transparente. Se um banco de dados estiver configurado para ENCRYPTION, os arquivos no grupo de arquivos MEMORY_OPTIMIZED_DATA agora também serão criptografados.
  • Suporte para usar o controle de versão temporal do sistema com OLTP na memória. Para obter mais informações, consulte Tabelas temporais com versão do sistema com tabelas com otimização de memória
  • Suporte ao repositório de consultas para código compilado nativamente de cargas de trabalho OLTP na memória. Para obter mais informações, consulte Como usar o repositório de consultas com OLTP na memória.
  • Segurança em nível de linha em tabelas com otimização de memória

Há mais para vir!