Speicheroptimierte Tabellen unterstützen, Datenbank-Anbieter für SQL Server EF CoreMemory-Optimized Tables support in SQL Server EF Core Database Provider

Hinweis

Diese Funktion wurde in der EF Core 1.1 eingeführt.This feature was introduced in EF Core 1.1.

Speicheroptimierte Tabellen sind eine Funktion von SQL Server, auf dem die gesamte Tabelle im Arbeitsspeicher gespeichert ist.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 speicheroptimierten TabellenstatusConfiguring a memory-optimized table

Sie können angeben, dass die Tabelle, der eine Entität zugeordnet ist speicheroptimiert ist.You can specify that the table an entity is mapped to is memory-optimized. Bei Verwendung von EF Core erstellen und Verwalten einer Datenbank basierend auf Ihrem Modell (entweder mit Migrationen oder Database.EnsureCreated()), wird eine Speicheroptimierte 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 Database.EnsureCreated()), a memory-optimized table will be created for these entities.

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