Freigeben über


Die Unterstützung von speicheroptimierten Tabellen im SQL Server EF Core-Datenbankanbieter

Memory-Optimized Tabellen sind eine Funktion von SQL Server, bei der die gesamte Tabelle im Arbeitsspeicher gehalten wird. Eine zweite Kopie der Tabellendaten wird auf Festplatte gespeichert, aber nur zu Dauerhaftigkeitszwecken. Daten in speicheroptimierten Tabellen werden während der Datenbankwiederherstellung nur vom Datenträger gelesen. Beispiel: nach einem Serverneustart.

Konfigurieren einer speicheroptimierten Tabelle

Sie können angeben, dass die Tabelle, der eine Entität zugeordnet ist, speicheroptimiert ist. Bei Verwendung von EF Core zum Erstellen und Verwalten einer Datenbank basierend auf Ihrem Modell (entweder mit Migrationen oder EnsureCreated) wird eine speicheroptimierte Tabelle für diese Entitäten erstellt.

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