InnoDB est un type de table d'une base MySQL, le
précèdent type de table utilisé jusqu'alors était MyISAM.
Le principal atout de l'utilisation de cette
nouvelle technologie est la gestion des transactions lors de l'accès aux
données. MySQL permet donc désormais "commit" et "roll-back", et devient
donc un SGBD transactionnel, concrétisant ainsi le souhait d'une grande
majorité des utilisateurs du produit.
Nous verrons aussi comment MySQL gère dorénavant
les verrous sur données, et en quoi cela a influer sur la rapidité
d'exécution et donc d'utilisation du produit.
De plus, toujours grâce à la technologie InnoDB,
MySQL propose les fonctionnalités suivantes :
- Support des clés étrangères (Foreign Key)
- Possibilités de faire des sauvegardes de
bases "à chaud"
- Crash Recovery automatique.
- Permet (en théorie...) de gérer des bases
de tailles illimitées.
De plus, les tables de types InnoDB donnent
de meilleures performances que le précèdent type de table, les
fonctionnalités en plus !