メモリ最適化テーブルでは、SQL Server EF Core データベース プロバイダーでサポートします。Memory-Optimized Tables support in SQL Server EF Core Database Provider

注意

この機能は、EF Core 1.1 で導入されました。This feature was introduced in EF Core 1.1.

メモリ最適化テーブルはテーブル全体がメモリに存在する SQL Server の機能です。Memory-Optimized Tables are a feature of SQL Server where the entire table resides in memory. ディスク上にあっての持続性の目的でのみ、テーブル データの 2 番目のコピーが維持されます。A second copy of the table data is maintained on disk, but only for durability purposes. メモリ最適化テーブル内のデータは、データベースの復旧中にのみディスクから読み取られます。Data in memory-optimized tables is only read from disk during database recovery. たとえば、サーバー後を再起動します。For example, after a server restart.

メモリ最適化テーブルの構成Configuring a memory-optimized table

エンティティがマップされるテーブルがメモリ最適化されていることを指定できます。You can specify that the table an entity is mapped to is memory-optimized. EF Core を使用して、モデルに基づいてデータベースを作成、メンテナンスする場合 (移行か Database.EnsureCreated() のいずれかを使用)、これらのエンティティ用のメモリ最適化テーブルが作成されます。When using EF Core to create and maintain a database based on your model (either with migrations or Database.EnsureCreated()), a memory-optimized table will be created for these entities.

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Entity<Blog>()
        .ForSqlServerIsMemoryOptimized();
}