Partage via


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

Memory-Optimized Tables sont une fonctionnalité de SQL Server où la table entière réside dans la 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 lues uniquement à partir du disque pendant la récupération de la base de données. Par exemple, après le redémarrage d’un serveur.

Configuration d’une table optimisée en mémoire

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

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