Prend en charge des Tables optimisées en mémoire dans le fournisseur de base de données SQL Server EF CoreMemory-Optimized Tables support in SQL Server EF Core Database Provider

Note

Cette fonctionnalité a été introduite dans EF Core 1.1.This feature was introduced in EF Core 1.1.

Tables optimisées en mémoire sont une fonctionnalité de SQL Server où la table entière réside en mémoire.Memory-Optimized Tables are a feature of SQL Server where the entire table resides in memory. Une deuxième copie de données de la table est conservée sur le disque, mais uniquement à des fins de durabilité.A second copy of the table data is maintained on disk, but only for durability purposes. Données dans les tables mémoire optimisées sont uniquement lues à partir du disque lors de la récupération de base de données.Data in memory-optimized tables is only read from disk during database recovery. Par exemple, après un redémarrage du serveur.For example, after a server restart.

Configuration d’une table mémoire optimiséeConfiguring a memory-optimized table

Vous pouvez spécifier que la table à laquelle est mappée une entité a une mémoire optimisée.You can specify that the table an entity is mapped to is memory-optimized. Quand EF Core est utilisé pour créer et gérer une base de données basée sur votre modèle (avec des migrations ou Database.EnsureCreated()), une table à mémoire optimisée est créée pour ces entités.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();
}