Unterstützung für Speicheroptimierte Tabellen in SQL Server-EF Core-DatenbankanbieterMemory-Optimized Tables support in SQL Server EF Core Database Provider

Hinweis

Dieses Feature wurde in EF Core 1.1 eingeführt.This feature was introduced in EF Core 1.1.

Speicheroptimierte Tabellen sind ein Feature von SQL Server, in dem die gesamte Tabelle im Speicher befindet.Memory-Optimized Tables are a feature of SQL Server where the entire table resides in memory. Eine zweite Kopie der Tabellendaten wird auf dem Datenträger, aber nur zu beibehalten.A second copy of the table data is maintained on disk, but only for durability purposes. Daten in speicheroptimierten Tabellen ist nur während der datenbankwiederherstellung vom Datenträger gelesen.Data in memory-optimized tables is only read from disk during database recovery. Z. B. nach einem Serverneustart.For example, after a server restart.

Konfigurieren einer speicheroptimierten 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. Beim Einsatz von EF Core zum Erstellen und Verwalten einer auf Ihrem Modell basierenden Datenbank (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();
}