Maison > base de données > tutoriel mysql > Quels sont les moteurs de stockage couramment utilisés dans MySQL ?

Quels sont les moteurs de stockage couramment utilisés dans MySQL ?

清浅
Libérer: 2020-09-15 14:09:34
original
28963 Les gens l'ont consulté

Les moteurs de stockage dans MySql sont : 1. Moteur MyISAM ; 2. Moteur de fusion MyISAM ; 3. Moteur InnoDB ;

Quels sont les moteurs de stockage couramment utilisés dans MySQL ?

Moteur de stockage dans MySql

1. Ce type de moteur est le premier fourni par MySQL. Ce type de moteur peut être divisé en trois types : MyISAM statique, MyISAM dynamique et MyISAM compressé :

(1) MyISAM statique : si la longueur de chaque colonne de données est définie. dans la table de données Ils sont tous préfixés et le serveur sélectionnera automatiquement ce type de table. Étant donné que chaque enregistrement de la table de données occupe le même espace, l'efficacité de l'accès et de la mise à jour de la table est très élevée. Lorsque les données sont endommagées, la récupération est plus facile.

(2) MyISAM dynamique : si des champs varchar, xxxtext ou xxxBLOB apparaissent dans la table de données, le serveur sélectionnera automatiquement ce type de table. Par rapport à MyISAM statique, l'espace de stockage de ce type de table est relativement petit, mais comme la longueur de chaque enregistrement est différente, après que les données ont été modifiées plusieurs fois, les données de la table de données peuvent être stockées discrètement dans la mémoire, ce qui entraîne à son tour une diminution de l’efficacité de l’exécution. Dans le même temps, la mémoire peut également être fortement fragmentée. Par conséquent, ce type de table doit souvent être défragmenté à l’aide de la commande optimise la table ou d’un outil d’optimisation.

(3) Compresser MyISAM : les deux types de tables mentionnés ci-dessus peuvent être compressés à l'aide de l'outil myisamchk. Ce type de table réduit encore l'encombrement du stockage, mais ce type de table ne peut pas être modifié après compression. De plus, comme il s'agit de données compressées, ce type de tableau doit d'abord être décompressé lors de la lecture.

Cependant, quel que soit le type de table MyISAM, elle ne prend actuellement pas en charge les transactions, les verrous au niveau des lignes et les contraintes de clé étrangère.

2. Moteur de fusion MyISAM

Ce type est une variante du type MyISAM. La fusion de tables consiste à fusionner plusieurs tables MyISAM identiques en une table virtuelle. Couramment utilisé dans les journaux et les entrepôts de données.

3. Moteur InnoDB

Le type de table InnoDB peut être considéré comme un produit encore mis à jour de MyISAM. Il fournit des transactions, des mécanismes de verrouillage au niveau des lignes et des contraintes de clé étrangère. . Fonction.

4. Moteur de mémoire (tas)

Ce type de table de données n'existe qu'en mémoire. Il utilise un index de hachage, l'accès aux données est donc très rapide. Parce qu'il existe en mémoire, ce type est souvent utilisé dans les tables temporaires.

5. Moteur d'archive

Ce type prend uniquement en charge les instructions select et insert, et ne prend pas en charge les index. Souvent utilisé dans la journalisation et l’analyse globale.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal