Maison > Article > base de données > Qu'est-ce que le moteur de stockage MySQL
Dans MySQL, le moteur de stockage est le composant logiciel sous-jacent de la base de données. En termes simples, il fait référence au type de table, qui détermine la manière dont la table est stockée dans l'ordinateur. Différents moteurs de stockage fournissent différents mécanismes de stockage, techniques d'indexation, niveaux de verrouillage et autres fonctions. En utilisant différents moteurs de stockage, vous pouvez également obtenir des fonctions spécifiques.
L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.
Le moteur de stockage de base de données est le composant logiciel sous-jacent de la base de données. Le système de gestion de base de données utilise le moteur de données pour créer, interroger, mettre à jour et supprimer des opérations de données. Bref, le moteur de stockage fait référence au type de table.
Le moteur de stockage de la base de données détermine comment la table est stockée dans l'ordinateur. Différents moteurs de stockage fournissent différents mécanismes de stockage, techniques d'indexation, niveaux de verrouillage et autres fonctions. En utilisant différents moteurs de stockage, vous pouvez également obtenir des fonctions spécifiques.
Dans MySQL, le moteur de stockage fonctionne comme un plug-in. MySQL fournit plusieurs moteurs de stockage différents, notamment des moteurs pour le traitement des tables sécurisées pour les transactions et des moteurs pour le traitement des tables non sécurisées pour les transactions. Dans MySQL, il n'est pas nécessaire d'utiliser le même moteur de stockage sur l'ensemble du serveur. Selon des exigences spécifiques, différents moteurs de stockage peuvent être utilisés pour chaque table.
MySQL 5.7 prend en charge les moteurs de stockage tels que InnoDB, MyISAM, Memory, Merge, Archive, CSV, BLACKHOLE, etc. Vous pouvez utiliser l'instruction SHOW ENGINES;
pour afficher les types de moteurs pris en charge par le système. Les résultats sont tels qu'indiqués dans la figure.
La valeur de la colonne Support indique si un certain moteur peut être utilisé. OUI signifie qu'il peut être utilisé, NON signifie qu'il ne peut pas être utilisé et DEFAULT signifie que le moteur est le moteur de stockage par défaut actuel.
Plusieurs moteurs de stockage sont brièvement décrits ci-dessous, et plusieurs d'entre eux (principalement InnoDB et MyISAM) seront expliqués en détail plus tard. Des éléments tels que NDB nécessitent une discussion plus approfondie et dépassent le cadre de ce didacticiel. Nous ne les aborderons donc pas beaucoup plus tard dans le didacticiel.
Moteur de stockage | Description |
---|---|
ARCHIVE | Le moteur utilisé pour l'archivage des données ne peut pas être modifié après son insertion et ne prend pas en charge les index. |
CSV | Lors du stockage des données, des virgules seront utilisées comme séparateur entre les éléments de données. |
BLACKHOLE | annulera l'opération d'écriture, qui renverra un contenu vide. |
FEDERATED | stocke les données dans une base de données distante et est un moteur de stockage utilisé pour accéder aux tables distantes. |
InnoDB | Moteur de traitement des transactions avec prise en charge des clés étrangères |
MEMORY | Tables placées en mémoire |
MERGE | Utilisé pour gérer une collection de tables composée de plusieurs tables MyISAM |
MonISAM | Moteur de stockage principal non transactionnel |
NDB | Moteur de stockage dédié au cluster MySQL |
Il existe plusieurs noms de moteur de stockage avec des synonymes, par exemple, MRG_MyISAM et NDBCLUSTER sont respectivement des synonymes MERGE et NDB. Les moteurs de stockage MEMORY et InnoDB s’appelaient respectivement HEAP et Innobase au début. Bien que ces deux derniers noms soient encore reconnus, ils ont été abandonnés.
【Recommandation associée : tutoriel vidéo mysql】
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!