Sdílet prostřednictvím


Podpora tabulek optimalizovaných pro paměť ve zprostředkovateli databáze EF Core SQL Serveru

Tabulky optimalizované pro paměť jsou funkcí SQL Serveru, kde se celá tabulka nachází v paměti. Druhá kopie dat tabulky se udržuje na disku, ale pouze pro účely stálosti. Data v tabulkách optimalizovaných pro paměť se při obnovování databáze čtou jenom z disku. Například po restartování serveru.

Konfigurace tabulky optimalizované pro paměť

Můžete určit, že tabulka, na kterou je entita namapovaná, je optimalizována pro paměť. Při použití EF Core k vytvoření a údržbě databáze na základě modelu (buď s migracemi nebo EnsureCreated), vytvoří se pro tyto entity tabulka optimalizovaná pro paměť.

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