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

Le moteur OLTP In-Memory est intégré à SQL Server, ce qui vous permet d’avoir des tables optimisées en mémoire et des tables (traditionnelles) sur disque 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 mémoire optimisées sont mappées à un groupe de fichiers mémoire optimisé. Ce groupe de fichiers est créé à l'aide du groupe de fichiers de flux de fichier.

  • 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. Vous devez simplement configurer le stockage des tables mémoire optimisées durables.

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.

Rubriques de cette section :

Voir aussi

In-Memory OLTP (optimisation en mémoire)