Unterstützung von Memory-Optimized Tabellen in SQL Server EF Core DatenbankanbieterMemory-Optimized Tables support in SQL Server EF Core Database Provider

Speicher optimierte Tabellen sind eine Funktion von SQL Server, in der sich die gesamte Tabelle im Arbeitsspeicher befindet.Memory-Optimized Tables are a feature of SQL Server where the entire table resides in memory. Eine zweite Kopie der Tabellendaten wird auf Festplatte gespeichert, aber nur zu Dauerhaftigkeitszwecken.A second copy of the table data is maintained on disk, but only for durability purposes. Daten in speicheroptimierten Tabellen werden nur während der Datenbankwiederherstellung vom Datenträger gelesen.Data in memory-optimized tables is only read from disk during database recovery. Dies ist beispielsweise nach einem Neustart des Servers der Fall.For example, after a server restart.

Konfigurieren einer Speicher optimierten TabelleConfiguring a memory-optimized table

Sie können angeben, dass es sich bei der einer Entität zugeordneten Tabelle um eine speicheroptimierte Tabelle handelt.You can specify that the table an entity is mapped to is memory-optimized. Wenn Sie EF Core verwenden, um eine Datenbank basierend auf Ihrem Modell zu erstellen und zu verwalten (entweder mit Migrationen oder ensucreated), wird eine Speicher optimierte Tabelle für diese Entitäten erstellt.When using EF Core to create and maintain a database based on your model (either with migrations or EnsureCreated), a memory-optimized table will be created for these entities.

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