Supporto delle tabelle ottimizzate per la memoria nel provider di database EF Core di SQL Server

Le tabelle ottimizzate per la memoria sono una funzionalità di SQL Server in cui si trova l'intera tabella in memoria. Una seconda copia dei dati della tabella viene mantenuta su disco, ma solo per motivi di durabilità. I dati nelle tabelle ottimizzate per la memoria vengono letti dal disco solo durante il recupero del database. Ad esempio dopo un riavvio del server.

Configurazione di una tabella ottimizzata per la memoria

È possibile specificare che la tabella a cui viene eseguito il mapping di un'entità è ottimizzata per la memoria. Quando si usa EF Core per creare e gestire un database basato sul modello (con migrazioni o EnsureCreated), verrà creata una tabella ottimizzata per la memoria per queste entità.

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