InnoDB
fournit à MySQL un gestionnaire de
table transactionnelle (compatible ACID
), avec
validation (commits), annulations (rollback) et capacités de
restauration après crash. InnoDB
utilise un
verrouillage de lignes, et fournit des lectures cohérentes comme
Oracle, sans verrous. Ces fonctionnalités accroissent les
possibilités d'utilisation simultanées des tables, et les
performances. Il n'y a pas de problème de queue de verrous avec
InnoDB
, car les verrous de lignes utilisent
très peu de place. Les tables InnoDB
sont les
premières tables MySQL qui supportent les contraintes de clés
étrangères (FOREIGN KEY
).
InnoDB
a été con¸u pour maximiser les
performances lors du traitement de grandes quantités de données.
Son efficacité processeur n'est égalée par aucun autre moteur
de base de données.
Techniquement, InnoDB
est un gestionnaire de
table placé sous MySQL. InnoDB
dispose de son
propre buffer pour mettre en cache les données et les index en
mémoire centrale. InnoDB
stocke les tables et
index dans un espace de table, qui peut être réparti dans
plusieurs fichiers. Ceci diffère des tables comme, par exemple,
MyISAM où chaque table est stockée dans un fichier différent.
Les tables InnoDB
peuvent prendre n'importe
quelle taille, même sur les systèmes d'exploitation dont la
limite est de 2 Go par fichier.
InnoDB
est inclus dans les distributions
binaires par défaut depuis MySQL 4.0. Pour des informations sur
le support InnoDB
en MySQL 3.23, voyez la
section Section 15.3, « InnoDB
avec MySQL version 3.23 ».
InnoDB
est utilisé en production dans
plusieurs sites où de grandes capacités de stockages et des
performances accrues sont nécessaires. Le fameux site web
Slashdot.org utilise InnoDB
. Mytrix, Inc.
stocke plus de 1 To de données dans une base
InnoDB
, et un autre site gère une moyenne de
800 insertions/modifications par secondes avec
InnoDB
.
InnoDB
est sous licence GNU GPL License Version
2 (de Juin 1991). Si vous distribuez MySQL et
InnoDB
, et que votre application ne satisfait
pas les restrictions de la licence GPL, vous devez acheter une
licence commerciale MySQL Pro sur
https://order.mysql.com/?sub=pg&pg_no=1.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.