Maison  >  Article  >  base de données  >  Quel est le moteur de stockage dans la base de données Mysql

Quel est le moteur de stockage dans la base de données Mysql

王林
王林avant
2023-05-29 13:47:242171parcourir

    Moteur de stockage

    Qu'est-ce qu'un moteur de stockage ?

    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 :

    L'architecture de Mysql est divisée en quatre couches :

    L'architecture de MYsql est présentée dans la figure ci-dessous : #🎜🎜 #

    Quel est le moteur de stockage dans la base de données Mysql

    Couche de connexion
    La 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 service
    L'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 moteur
    Le 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;
    # 🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜 # Spécification du moteur de stockage # 🎜🎜 ## 🎜🎜 ## 🎜🎜 # # Par exemple, nous pouvons spécifier le type de moteur de stockage de cette table lors de la création d'une table.

    create table test_mysql(
        name varchar(10),
        age int
    ) engine = Memory;

    Quel est le moteur de stockage dans la base de données Mysql

    Caractéristiques du moteur de stockageQuel est le moteur de stockage dans la base de données Mysql

    Ici, nous nous concentrons sur l'InnoDB suivant# 🎜🎜#

    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 .

    Quel est le moteur de stockage dans la base de données Mysql

    InnoDB Features

    Les 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 file
    • xxx.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

    Enfin, utilisez une image pour montrer la structure de stockage logique d'InnoDB.
    • Résumé : InnoDB prend en charge les transactions, tandis que MyISAM prend en charge les transactions . Non pris en charge ; InnoDB prend en charge les verrous de ligne, mais MyISAM ne le prend pas en charge. Il prend en charge les verrous de table ; InnoDB prend en charge les clés étrangères, mais MyISAM ne le prend pas en charge. 🎜 #

    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:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer