Prise en charge des tables à mémoire optimisées dans le fournisseur de base de données EF Core SQL Server

Les tables à mémoire optimisée sont une fonctionnalité de SQL Server où la table entière réside en mémoire. Une deuxième copie des données de la table est conservée sur le disque, mais uniquement pour la durabilité. Les données des tables mémoire optimisées sont uniquement lues à partir du disque lors de la récupération d'une base de données. Par exemple, après le redémarrage d'un serveur.

Configuration d'une table à mémoire optimisée

Vous pouvez spécifier que la table à laquelle est mappée une entité a une mémoire optimisée. Quand EF Core est utilisé pour créer et entretenir une base de données basée sur votre modèle (avec des migrations ou EnsureCreated), une table à mémoire optimisée est créée pour ces entités.

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