Maison >base de données >tutoriel mysql >Quels sont les moteurs de stockage courants dans MySQL ?
Les moteurs de stockage courants dans MySQL sont : 1. Le moteur de stockage InnoDB ; 2. Le moteur de stockage MyISAM 3. Le moteur de stockage MEMORY ; MySQL 5.5 et versions ultérieures utilisent par défaut le moteur de stockage InnoDB, qui possède des fonctionnalités telles que la sauvegarde à chaud, les associations de clés étrangères, les verrous au niveau des lignes et les transactions.
Les moteurs de stockage courants dans MySQL sont :
(tutoriel recommandé : tutoriel MySQL)
1. Moteur InnoDB (utilisé par défaut après MySQL 5.5)
Le moteur de stockage par défaut dans MySQL 5.5 et versions ultérieures Ses avantages sont les suivants :
Bonne reprise après sinistre
Supporter les transactions
Utiliser des verrous au niveau des lignes
Assistance Association de clé étrangère
Prend en charge la sauvegarde à chaud
Pour les tables du moteur InnoDB, la forme d'organisation physique des données est une table de cluster (Cluster Table) , l'index de clé primaire et les données sont ensemble, et les données sont physiquement distribuées dans l'ordre de la clé primaire pour mettre en œuvre la gestion du tampon. Il peut non seulement mettre en mémoire tampon l'index mais également les données, et créer automatiquement un index de hachage pour. accélérer l'acquisition de données
2. Le moteur MyISAM
possède les fonctionnalités suivantes :
ne prend pas en charge les transactions
Utiliser des verrous au niveau de la table, mauvaise concurrence
Après la panne de l'hôte, la table MyISAM est facilement endommagée et le désastre la récupération est mauvaise
Peut coopérer avec les verrous, réaliser une sauvegarde de copie et une migration sous le système d'exploitation
Cache uniquement l'index et la mise en cache des données est réalisé en utilisant le tampon du système d’exploitation. Peut provoquer des appels système excessifs et être inefficace
Les données sont stockées de manière compacte, ce qui entraîne des index plus petits et des performances d'analyse complète des tables plus rapides
3. Moteur de stockage MEMORY
Caractéristiques :
Fournit une table mémoire, ne prend pas en charge les transactions et les clés étrangères
Utilisez des verrous au niveau de la table. Bien que l'accès à la mémoire soit rapide, les verrous au niveau de la table deviendront un goulot d'étranglement si des lectures et des écritures fréquentes se produisent
Ne prend en charge que les lignes de taille fixe. Les champs de type Varchar seront stockés sous forme de types Char de longueur fixe, ce qui gaspille de l'espace
Les champs TEXT et BLOB ne sont pas pris en charge. Lorsque certaines requêtes nécessitent l'utilisation de tables temporaires (qui utilisent également le moteur de stockage MEMORY), s'il y a des champs TEXT et BLOB dans la table, ils seront convertis en tables MyISAM sur disque, réduisant considérablement les performances
En raison du coût élevé des ressources mémoire, il n'est généralement pas recommandé de configurer une table mémoire trop volumineuse. Si la table mémoire est pleine, vous pouvez éviter les erreurs en effaçant les données ou en ajustant les paramètres de la table mémoire
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!