Partilhar via


Criar e gerenciar armazenamento para objetos com otimização de memória

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada SQL do Azure

O mecanismo OLTP In-Memory é integrado ao SQL Server, o que permite que você tenha tabelas com otimização de memória e tabelas baseadas em disco (tradicionais) no mesmo banco de dados. No entanto, a estrutura de armazenamento para tabelas com otimização de memória é diferente das tabelas baseadas em disco.

O armazenamento para tabela baseada em disco tem os seguintes atributos-chave:

  • Mapeado para um grupo de ficheiros, que contém um ou mais ficheiros.

  • Cada arquivo é dividido em extensões de oito páginas, e cada página tem 8 kilobytes (8.192 bytes) de tamanho.

  • Uma extensão pode ser compartilhada em várias tabelas, mas há um mapeamento um-para-um entre uma página alocada e a tabela ou índice. Em outras palavras, uma página não pode ter linhas de duas ou mais tabelas ou índices.

  • Os dados são movidos para a memória (o pool de buffers) conforme necessário e as páginas modificadas ou recém-criadas são gravadas de forma assíncrona no disco, gerando principalmente E/S aleatórias.

O armazenamento para tabelas com otimização de memória tem os seguintes atributos-chave:

  • Todas as tabelas com otimização de memória são mapeadas para um grupo de arquivos de dados com otimização de memória. Este grupo de ficheiros utiliza sintaxe e semântica semelhantes a Filestream.

  • Não há páginas e os dados são mantidos como uma linha.

  • Todas as alterações em tabelas com otimização de memória são armazenadas anexando a arquivos ativos. Tanto a leitura quanto a gravação em arquivos são sequenciais.

  • Uma atualização é implementada como uma exclusão seguida de uma inserção. As linhas excluídas não são removidas imediatamente do armazenamento. As linhas eliminadas são removidas por um processo em segundo plano, chamado MERGE, com base numa política conforme descrito em Durabilidade para Tabelas Otimizadas para Memória.

  • Ao contrário das tabelas baseadas em disco, o armazenamento para tabelas com otimização de memória não é compactado. Ao migrar uma tabela compactada (ROW ou PAGE) baseada em disco para uma tabela com otimização de memória, você precisa levar em conta a alteração no tamanho.

  • Uma tabela com otimização de memória pode ser durável ou não durável. Você só precisa configurar o armazenamento para tabelas duráveis com otimização de memória.

Esta seção descreve os pares de arquivos de ponto de verificação e outros aspetos de como os dados em tabelas com otimização de memória são armazenados.

Artigos nesta seção: