Maison > Article > base de données > Quels sont les moteurs de stockage MySQL ?
Les moteurs de stockage sont des modules logiciels utilisés par les systèmes de gestion de bases de données pour créer, lire et mettre à jour les données des bases de données. Il existe deux types de moteurs de stockage dans MySQL : transactionnels et non transactionnels.
Pour MySQL 5.5 et supérieur, le moteur de stockage par défaut est InnoDB. Avant la version 5.5, le moteur de stockage par défaut de MySQL était MyISAM.
Alors, quels sont les moteurs de stockage MySQL ?
1. InnoDB
Il s'agit du moteur de stockage par défaut pour MySQL 5.5 ou supérieur. Il fournit des tables sécurisées pour les transactions (conformes à l'ACID) et prend en charge les contraintes d'intégrité référentielle des clés étrangères. Il prend en charge les fonctions de validation, de restauration et de récupération d'urgence pour protéger les données. Il prend également en charge le verrouillage au niveau des lignes. Ses « lectures cohérentes non verrouillables » améliorent les performances lorsqu'elles sont utilisées dans un environnement multi-utilisateurs. Il stocke les données dans un index clusterisé, réduisant ainsi les E/S pour les requêtes basées sur la clé primaire.
2. MyISAM
Ce moteur de stockage gère les tables non transactionnelles, fournit un stockage et une récupération à grande vitesse et prend en charge la recherche en texte intégral.
3. MEMORY
Fournit des tables en mémoire, anciennement appelées tas. Il gère toutes les données de la RAM pour un accès plus rapide que le stockage des données sur disque. Utilisé pour trouver rapidement des références et autres données identiques.
4. MERGE
Regroupe plusieurs tables MyISAM similaires en une seule table, peut gérer des tables non transactionnelles et inclut ces tables par défaut.
5. EXEMPLE
Vous pouvez utiliser ce moteur pour créer des tables, mais vous ne pouvez pas stocker ou récupérer des données. Le but est d'apprendre aux développeurs comment écrire de nouveaux moteurs de stockage.
6. ARCHIVE
est utilisé pour stocker de grandes quantités de données et ne prend pas en charge l'indexation.
7. CSV
stocke les données au format de valeurs séparées par des virgules dans un fichier texte.
8. BLACKHOLE
accepte les données à stocker, mais renvoie toujours vide.
9. FÉDÉRÉ
Stockez les données dans une base de données distante.
Recommandations associées : "Tutoriel MySQL"
Cet article est une introduction aux moteurs de stockage MySQL. J'espère qu'il sera utile aux amis dans le besoin !
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!