Partilhar via


Suporte a tabelas otimizadas para memória no Provedor de Base de Dados SQL Server EF Core

Tabelas Otimizadas para Memória são uma funcionalidade do SQL Server em que a tabela inteira é armazenada na memória. Uma segunda cópia dos dados da tabela é mantida no disco, mas apenas para fins de durabilidade. Os dados em tabelas otimizadas para memória só são lidos do disco durante a recuperação da base de dados. Por exemplo, após um reinício do servidor.

Configuração de uma tabela otimizada para memória

Pode especificar que a tabela para a qual uma entidade está mapeada é otimizada para memória. Ao usar o EF Core para criar e manter uma base de dados baseada no seu modelo (seja com migrações ou EnsureCreated), será criada uma tabela otimizada para memória para estas entidades.

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Entity<Blog>().ToTable(b => b.IsMemoryOptimized());
}