Obsługa tabel zoptymalizowanych pod kątem pamięci w programie SQL Server EF Core Database Provider

Tabele zoptymalizowane pod kątem pamięci to funkcja programu SQL Server, w której cała tabela znajduje się w pamięci. Druga kopia danych tabeli jest przechowywana na dysku, ale tylko w celach trwałości. Dane w tabelach zoptymalizowanych pod kątem pamięci są odczytywane tylko z dysku podczas odzyskiwania bazy danych. Na przykład po ponownym uruchomieniu serwera.

Konfigurowanie tabeli zoptymalizowanej pod kątem pamięci

Możesz określić, że tabela, do której jest mapowana jednostka, jest zoptymalizowana pod kątem pamięci. W przypadku korzystania z programu EF Core do tworzenia i obsługi bazy danych na podstawie modelu (z migracjami lub Upewnij się, że utworzono), zostanie utworzona tabela zoptymalizowana pod kątem pamięci dla tych jednostek.

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