Maison >base de données >tutoriel mysql >Quels sont les moteurs de stockage courants dans MySQL ?

Quels sont les moteurs de stockage courants dans MySQL ?

王林
王林original
2020-06-24 15:17:234060parcourir

Les moteurs de stockage courants dans MySQL sont : 1. Le moteur de stockage InnoDB ; 2. Le moteur de stockage MyISAM 3. Le moteur de stockage MEMORY ; MySQL 5.5 et versions ultérieures utilisent par défaut le moteur de stockage InnoDB, qui possède des fonctionnalités telles que la sauvegarde à chaud, les associations de clés étrangères, les verrous au niveau des lignes et les transactions.

Quels sont les moteurs de stockage courants dans MySQL ?

Les moteurs de stockage courants dans MySQL sont :

(tutoriel recommandé : tutoriel MySQL)

1. Moteur InnoDB (utilisé par défaut après MySQL 5.5)

Le moteur de stockage par défaut dans MySQL 5.5 et versions ultérieures Ses avantages sont les suivants :

  • Bonne reprise après sinistre

  • Supporter les transactions

  • Utiliser des verrous au niveau des lignes

  • Assistance Association de clé étrangère

  • Prend en charge la sauvegarde à chaud

  • Pour les tables du moteur InnoDB, la forme d'organisation physique des données est une table de cluster (Cluster Table) , l'index de clé primaire et les données sont ensemble, et les données sont physiquement distribuées dans l'ordre de la clé primaire pour mettre en œuvre la gestion du tampon. Il peut non seulement mettre en mémoire tampon l'index mais également les données, et créer automatiquement un index de hachage pour. accélérer l'acquisition de données

2. Le moteur MyISAM

possède les fonctionnalités suivantes :

  • ne prend pas en charge les transactions

  • Utiliser des verrous au niveau de la table, mauvaise concurrence

  • Après la panne de l'hôte, la table MyISAM est facilement endommagée et le désastre la récupération est mauvaise

  • Peut coopérer avec les verrous, réaliser une sauvegarde de copie et une migration sous le système d'exploitation

  • Cache uniquement l'index et la mise en cache des données est réalisé en utilisant le tampon du système d’exploitation. Peut provoquer des appels système excessifs et être inefficace

  • Les données sont stockées de manière compacte, ce qui entraîne des index plus petits et des performances d'analyse complète des tables plus rapides

3. Moteur de stockage MEMORY

Caractéristiques :

  • Fournit une table mémoire, ne prend pas en charge les transactions et les clés étrangères

  • Utilisez des verrous au niveau de la table. Bien que l'accès à la mémoire soit rapide, les verrous au niveau de la table deviendront un goulot d'étranglement si des lectures et des écritures fréquentes se produisent

  • Ne prend en charge que les lignes de taille fixe. Les champs de type Varchar seront stockés sous forme de types Char de longueur fixe, ce qui gaspille de l'espace

  • Les champs TEXT et BLOB ne sont pas pris en charge. Lorsque certaines requêtes nécessitent l'utilisation de tables temporaires (qui utilisent également le moteur de stockage MEMORY), s'il y a des champs TEXT et BLOB dans la table, ils seront convertis en tables MyISAM sur disque, réduisant considérablement les performances

  • En raison du coût élevé des ressources mémoire, il n'est généralement pas recommandé de configurer une table mémoire trop volumineuse. Si la table mémoire est pleine, vous pouvez éviter les erreurs en effaçant les données ou en ajustant les paramètres de la table mémoire

  • Redémarrez le serveur Les données seront perdues plus tard, vous devez donc être prudent lors de la copie et de la maintenance

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