SQL Server EF Core 데이터베이스 공급자의 메모리 최적화 테이블 지원

메모리 최적화 테이블은 전체 테이블이 메모리에 있는 SQL Server 기능입니다. 테이블 데이터의 두 번째 복사본은 디스크에서 유지 관리되지만 내구성을 위해서만 유지됩니다. 메모리 최적화 테이블의 데이터는 데이터베이스 복구 중에만 디스크에서 읽습니다. 예를 들면, 서버를 다시 시작한 후입니다.

메모리 최적화 테이블 구성

엔터티가 매핑된 테이블이 메모리 최적화되도록 지정할 수 있습니다. EF Core를 사용하여 모델을 기반으로 데이터베이스를 만들고 유지 관리할 경우(마이그레이션 또는 EnsureCreated 사용) 이러한 엔터티에 대한 메모리 최적화 테이블이 만들어집니다.

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