Compartilhar via


Suporte a tabelas com otimização de memória no Provedor de Banco de Dados EF Core do SQL Server

As Tabelas com otimização de memória são um recurso do SQL Server em que a tabela inteira reside na memória. Uma segunda cópia dos dados da tabela é mantida em disco, mas apenas para fins de durabilidade. Os dados das tabelas com otimização de memória são lidos apenas no disco durante a recuperação do banco de dados. Por exemplo, após a reinicialização de um servidor.

Criando uma tabela com otimização de memória

Você pode especificar que a tabela para a qual uma entidade está mapeada tem otimização de memória. Ao usar o EF Core para criar e manter um banco de dados com base em seu modelo (com migrations ou EnsureCreated), uma tabela com otimização de memória será criada para essas entidades.

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