Maison  >  Article  >  base de données  >  Qu'est-ce que le moteur de stockage MySQL

Qu'est-ce que le moteur de stockage MySQL

青灯夜游
青灯夜游original
2022-02-17 15:44:404324parcourir

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.

Qu'est-ce que le moteur de stockage MySQL

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.

Quest-ce que le moteur de stockage MySQL

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.

Tableau 1 Moteur de stockage MySQL
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!

Déclaration:
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