Concept

InnoDB

Résumé
InnoDB est un moteur de stockage pour les systèmes de gestion de base de données MySQL et MariaDB. Il est inclus et activé dans toutes les distributions fournies par MySQL AB depuis la version 4 et devient le moteur par défaut à partir de MySQL 5.5.5. Son principal avantage par rapport aux autres moteurs de stockage de MySQL est qu'il permet des transactions ACID (atomiques, cohérentes, isolées et durables), ainsi que la gestion des clés étrangères (avec vérification de la cohérence). Autrement dit, InnoDB est un moteur de bases de données relationnelles et transactionnelles, à l'image de celui utilisé par son concurrent Open Source PostgreSQL. En matière de gestion de verrous, InnoDB permet de lire les données alors que les tables sont verrouillées à l'occasion de mises à jours (UPDATE) ou de suppression (DELETE) de données au travers de transactions (BEGIN, START TRANSACTION, COMMIT, ROLLBACK). En revanche, il n'y a aucune possibilité de réaliser des mises à jour et des suppressions concurrentes sur une même table. InnoDB ne propose pas de verrous sur lignes. Les seuls verrous qu'il sait poser sont des verrous exclusifs sur table. InnoDB est devenu un produit d'Oracle Corporation, qui a acquis en . Le logiciel est sous double licence : il est distribué sous la GNU General Public License, mais des licences commerciales sont vendues pour des développements qui intégreraient InnoDB à des logiciels propriétaires (ce que la GPL ne permet pas). Toutes les bases de données sont stockées au même endroit. Par défaut dans le fichier ibdata1 qui, sous les systèmes de type Unix, se trouve généralement dans le dossier /var/lib/mysql/ . Il est également possible d'utiliser plusieurs fichiers ou même d'utiliser directement une ou plusieurs partitions sur le disque en mode RAW. Ce moteur de base de données utilise aussi deux fichiers de logs, d'habitude ib_logfile0 et ib_logfile1. Les fichiers de définitions de table .frm sont également dans un dossier au nom de la base comme pour MyISAM.
À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.