Tabelas com otimização de memória oferecem suporte no provedor de banco de dados do SQL Server EF CoreMemory-Optimized Tables support in SQL Server EF Core Database Provider

Observação

Essa funcionalidade foi introduzida no EF Core 1.1.This feature was introduced in EF Core 1.1.

Tabelas com otimização de memória são um recurso do SQL Server em que a tabela inteira reside na memória.Memory-Optimized Tables are a feature of SQL Server where the entire table resides in memory. Uma segunda cópia dos dados da tabela é mantida no disco, mas apenas para fins de durabilidade.A second copy of the table data is maintained on disk, but only for durability purposes. Dados em tabelas com otimização de memória é somente leitura do disco durante a recuperação de banco de dados.Data in memory-optimized tables is only read from disk during database recovery. Por exemplo, depois de um servidor reinicie.For example, after a server restart.

Configurando uma tabela com otimização de memóriaConfiguring a memory-optimized table

Você pode especificar que a tabela para a qual uma entidade está mapeada tem otimização de memória.You can specify that the table an entity is mapped to is memory-optimized. Ao usar o EF Core para criar e manter um banco de dados com base em seu modelo (com migrações ou Database.EnsureCreated()), uma tabela com otimização de memória será criada para essas entidades.When using EF Core to create and maintain a database based on your model (either with migrations or Database.EnsureCreated()), a memory-optimized table will be created for these entities.

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Entity<Blog>()
        .ForSqlServerIsMemoryOptimized();
}