Maison  >  Article  >  base de données  >  Caractéristiques du moteur de stockage InnoDB

Caractéristiques du moteur de stockage InnoDB

王林
王林avant
2020-06-20 17:47:565150parcourir

Caractéristiques du moteur de stockage InnoDB

Depuis MySQL 5.1, le moteur de stockage par défaut est devenu le moteur de stockage InnoDB. Par rapport à MyISAM, le moteur de stockage InnoDB a subi des changements majeurs. Ses principales fonctionnalités sont :

(Apprentissage recommandé :

tutoriel mysql)

  • prend en charge les opérations de transaction et possède des fonctionnalités d'isolation ACID de transaction. Le niveau d'isolement par défaut est répétable-lecture (répétable-lecture), implémenté via MVCC (Concurrent Version Control). Capacité à résoudre des problèmes de lecture sale et de lecture non répétable.

  • InnoDB prend en charge les opérations de clé étrangère.

  • Le verrouillage au niveau des lignes de granularité de verrouillage par défaut d'InnoDB offre de meilleures performances de concurrence, mais des blocages peuvent survenir.

  • Comme MyISAM, le moteur de stockage InnoDB dispose également de définitions de structure de table de stockage de fichiers .frm, mais la différence est que les données de table et les données d'index d'InnoDB sont stockées ensemble, toutes deux dans les nœuds feuilles. du numéro B+, les données de table et les données d'index de MyISAM sont séparées.

  • InnoDB dispose d'un fichier journal sécurisé. Ce fichier journal est utilisé pour récupérer la perte de données causée par un crash de base de données ou d'autres situations et garantir la cohérence des données.

  • InnoDB et MyISAM prennent en charge les mêmes types d'index, mais l'implémentation spécifique est très différente en raison de structures de fichiers différentes.

  • En termes de performances d'ajout, de suppression, de modification et de requête, si un grand nombre d'opérations d'ajout, de suppression et de modification sont effectuées, il est recommandé d'utiliser le moteur de stockage InnoDB. supprime les lignes lors des opérations de suppression et ne reconstruit pas la 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer