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

Esse recurso foi introduzido 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 em disco, mas apenas para fins de durabilidade.A second copy of the table data is maintained on disk, but only for durability purposes. Os dados das tabelas com otimização de memória são lidos apenas no disco durante a recuperação do banco de dados.Data in memory-optimized tables is only read from disk during database recovery. Por exemplo, após a reinicialização de um servidor.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 a para que uma entidade é mapeada otimização de memória.You can specify that the table an entity is mapped to is memory-optimized. Ao usar EF principal 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();
}