Remarque
L’accès à cette page requiert une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page requiert une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à :SQL Server
Azure SQL Database
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 huit pages, et chaque page est de 8 kilo-octets (8 192 octets) en taille.
Une extension peut être partagée entre plusieurs tables, mais il existe un mappage un-à-un 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 sont supprimées par un processus en arrière-plan, appelé
MERGE, basé sur une stratégie comme décrit dans La durabilité pour Memory-Optimized Tables.Contrairement aux tables sur disque, le stockage pour les tables optimisées en mémoire n’est pas compressé. Lors de la migration d’une table compressée (
ROWouPAGE) sur disque vers une table à mémoire optimisée, vous devez tenir compte de la modification de la 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.
Articles de cette section :
- Configuration du stockage des tables à mémoire optimisée
- Groupe de fichiers à mémoire optimisée
- Durabilité pour les tables optimisées en mémoire
- Opération de point de contrôle pour les tables mémoire optimisées
- Définition de la durabilité des objets mémoire optimisés
- Comparaison du stockage des tables sur disque et du stockage des tables à mémoire optimisée