Comme les moteurs des avions et des fusées, le moteur de stockage est un composant très critique de la base de données. Evidemment non, car l’utilisation des moteurs de stockage doit se baser sur des scénarios précis. Dans MySQL, le moteur de stockage est le même, et il n'est ni bon ni mauvais. Nous devons choisir le moteur de stockage approprié pour nous adapter à différents scénarios afin de faire de notre mieux. Le moteur de stockage est la mise en œuvre de technologies telles que le stockage de données, la création d'index et la mise à jour/interrogation de données. Les types de tables peuvent être appelés moteurs de stockage car les moteurs de stockage sont basés sur des tables plutôt que sur des bibliothèques.
L'architecture de MYsql est présentée dans la figure ci-dessous : #🎜🎜 #
Couche de connexionLa couche supérieure est constituée de certains clients et services de liaison, qui complètent principalement certaines choses telles que le traitement de la connexion, authentification d'autorisation et éléments associés Selon le schéma de sécurité, le serveur vérifiera également les autorisations d'opération dont il dispose pour chaque client disposant d'un accès sécurisé. Couche de serviceL'architecture de la deuxième couche complète principalement la plupart des fonctions de service de base, telles que l'interface SOL, et complète les requêtes mises en cache, l'analyse et l'optimisation SOL, ainsi que certaines fonctions intégrées. dans l'exécution des fonctions. Toutes les fonctions du moteur de stockage croisé sont également implémentées dans cette couche, telles que les procédures, les fonctions, etc. Couche moteurLe moteur de stockage est le composant clé responsable du stockage et de la récupération des données dans MvSOL. Le serveur communique avec le moteur de stockage à l'aide d'API. Choisissez le moteur de stockage approprié en fonction de vos besoins, car différents moteurs de stockage ont des fonctions différentes. Couche de stockage Stocke principalement les données sur le système de fichiers et complète l'interaction avec le moteur de stockage. Vue des moteurs de stockage À partir de MySQL 5.5, le moteur de stockage InnoDB devient le moteur de stockage par défaut, et bien sûr, il existe de nombreux autres moteurs de stockage parmi lesquels choisir. Auparavant, la valeur par défaut était le moteur de stockage Mémoire. # 🎜🎜 #show engines;
create table Course( Con int primary key auto_increment, Cname varchar(10), Cpon int, Ccredit int ) show create table course;
create table test_mysql( name varchar(10), age int ) engine = Memory;
Caractéristiques du moteur de stockage
InnoDB introduction
InnoDB est un moteur de stockage à usage général qui combine haute fiabilité et performances Après MvSOL 5.5, InnoDB est le stockage MvSOL par défaut. moteur . InnoDB FeaturesLes opérations DML suivent le modèle ACID et prennent en charge les transactions ;
#🎜 🎜 #Verrouillage au niveau des lignes pour améliorer les performances d'accès simultané ; Prise en charge des contraintes de clé étrangère FOREIGN KEY pour garantir l'intégrité et l'exactitude des données :
# 🎜🎜# InnoDB filexxx.ibd:xxx représente le nom de la table. Chaque table du moteur innoDB sera. correspondent à un tel fichier d'espace table, qui stocke la structure de la table (frm, sdi), les données et les index de la table.
Paramètres : fichier innodb par table
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!