Unterstützung für speicheroptimierte Tabellen im SQL Server-Datenbankanbieter von EF Core

Speicheroptimierte Tabellen sind ein Feature von SQL Server, bei dem sich die gesamte Tabelle im Arbeitsspeicher befindet. Eine zweite Kopie der Tabellendaten wird auf Festplatte gespeichert, aber nur zu Dauerhaftigkeitszwecken. Daten in speicheroptimierten Tabellen werden nur während der Datenbankwiederherstellung vom Datenträger gelesen. Dies ist beispielsweise nach einem Neustart des Servers der Fall.

Konfigurieren einer speicheroptimierten Tabelle

Sie können angeben, dass es sich bei der einer Entität zugeordneten Tabelle um eine speicheroptimierte Tabelle handelt. Bei der Verwendung von EF Core zum Erstellen und Verwalten einer auf Ihrem Modell basierenden Datenbank (mit Migrationen oder der EnsureCreated-Methode) wird eine speicheroptimierte Tabelle für diese Entitäten erstellt.

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