Création et gestion du stockage des objets à mémoire optimisée

S’applique à : SQL Server base de données Azure SQL Azure SQL Managed Instance

Le moteur OLTP en mémoire est intégré dans SQL Server, ce qui vous permet d’avoir des tables optimisées en mémoire et des tables sur disque (traditionnelles) dans la même base de données. Toutefois, la structure de stockage des tables optimisées en mémoire est différente de celle des tables sur disque.

Les principales caractéristiques du stockage des tables sur disque sont les suivantes :

  • Elles sont mappées à groupe de fichiers contenant un ou plusieurs fichiers.

  • Chaque fichier est divisé en étendues de 8 pages de 8 Ko chacune.

  • Une étendue peut être partagée entre plusieurs tables, mais il existe une correspondance univoque entre une page allouée et la table ou l’index. En d’autres termes, une page ne peut pas contenir de lignes issues de plusieurs tables ou index.

  • Les données sont placées dans la mémoire (le pool de mémoires tampons) en fonction des besoins et les pages modifiées ou créées sont écrites de façon asynchrone sur le disque, générant essentiellement des E/S aléatoires.

Les principales caractéristiques du stockage des tables optimisées en mémoire sont les suivantes :

  • Toutes les tables optimisées en mémoire sont mappées à un groupe de fichiers/données optimisées en mémoire. Ce groupe de fichiers utilise une syntaxe et une sémantique similaires au flux de fichiers.

  • Il n’y a aucune page et les données sont conservées sur une ligne.

  • Toutes les modifications apportées aux tables optimisées en mémoire sont stockées à la fin des fichiers actifs. La lecture et l’écriture des fichiers sont séquentielles.

  • Une mise à jour correspond à une suppression suivie d’une insertion. Les lignes supprimées ne sont pas immédiatement supprimées du stockage. Les lignes supprimées le sont par un processus d’arrière-plan, appelé MERGE, basé sur une stratégie et décrit dans Durabilité pour les tables optimisées en mémoire.

  • Contrairement aux tables sur disque, le stockage des tables optimisées en mémoire n’est pas compressé. Lors de la migration d’une table sur disque (ligne ou page) compressée vers une table optimisée en mémoire, vous devez prendre en compte la modification de taille.

  • Une table optimisée en mémoire peut être durable ou non durable. Seul le stockage des tables durables optimisées en mémoire est à configurer.

Cette section décrit les paires de fichiers de point de contrôle d'autres aspects du stockage des données dans des tables mémoire optimisées.

Sujets de cette section :

Voir aussi

In-Memory OLTP (optimisation en mémoire)