:: DEVELOPER ZONE
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 16.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.
© 1995-2005 MySQL AB. All rights reserved.
