InnoDB
Le moteur de stockage par défaut de MySQL et de MariaDB, et la raison pour laquelle MySQL mérite d'être appelé une vraie base de données. Écrit par Heikki Tuuri, racheté par Oracle en 2005.
Le moteur fournit des transactions ACID complètes, un verrouillage au niveau des lignes plutôt que des tables, du MVCC pour que les lectures ne bloquent jamais les écritures, et des clés étrangères réellement appliquées. Les données sont stockées dans un index cluster : les lignes sont physiquement triées par clé primaire à l'intérieur du B-tree, ce qui rend les recherches par clé primaire très rapides mais rend le choix de la clé décisif — un UUID aléatoire disperse les écritures sur tout l'arbre. Les index secondaires pointent vers la clé primaire, pas vers un emplacement physique. La durabilité repose sur un journal redo et le doublewrite buffer. Il n'est devenu le moteur par défaut qu'à partir de MySQL 5.5 (2010) ; avant cela, c'était MyISAM.