Поделиться через


Поддержка оптимизированных для памяти таблиц в поставщике базы данных EF Core SQL Server

Оптимизированные для памяти таблицы — это функция SQL Server, где вся таблица находится в памяти. Вторая копия табличных данных хранится на диске, но только с целью увеличения устойчивости. Данные в таблицах, оптимизированных для памяти, считываются с диска только в ходе восстановления базы данных. Например, после перезапуска сервера.

Настройка оптимизированной для памяти таблицы

Вы можете указать, что сопоставленная с таблицей сущность оптимизирована для памяти. При использовании EF Core для создания и обслуживания базы данных на основе модели (с миграцией или ОбеспечениемCreated) будет создана таблица, оптимизированная для памяти.

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