Les principales différences entre InnoDB et MyISAM ("à l'égard de la conception d'une table de base de données ou" vous m'avez demandé), le soutien aux "intégrité référentielle" et "transactions".
Si vous avez besoin de la base de données pour appliquer les contraintes de clé étrangère, ou vous avez besoin de la base de données à l'appui des opérations (par exemple les modifications faites par deux ou plusieurs opérations DML traitées comme une seule unité de travail, avec toutes les modifications appliquées, ou toutes les modifications annulées) ensuite, vous choisissez le moteur InnoDB, car ces fonctionnalités sont absentes du moteur MyISAM.
Ce sont les deux plus grandes différences. Une autre grande différence, c'est la simultanéité. Avec MyISAM, une instruction DML permettra d'obtenir un verrou exclusif sur la table, et tandis que le verrou est maintenu, aucun autre session peut SÉLECTIONNER un ou une opération DML sur la table.
Ces deux moteurs vous m'avez demandé (InnoDB et MyISAM) ont différents objectifs de conception. MySQL a aussi d'autres moteurs de stockage, avec leurs propres objectifs de conception.
Donc, dans le choix entre InnoDB et MyISAM, la première étape consiste à déterminer si vous avez besoin des fonctionnalités fournies par InnoDB. Si non, alors MyISAM est à l'examen.
Une discussion plus détaillée des différences est assez peu pratique (dans ce forum) en l'absence d'une discussion plus détaillée de l'espace du problème... comment l'application va utiliser la base de données, combien de tableaux, la taille des tables, la charge des transactions, les volumes de select, insert, mises à jour, de la simultanéité des exigences, des fonctionnalités de réplication, etc.
La logique de la conception de la base de données doit être centré autour de l'analyse des données et les exigences de l'utilisateur; le choix d'utiliser une base de données relationnelle viendrait plus tard, et même plus tard, le choix de MySQL comme base de données relationnelle système de gestion, puis le choix d'un moteur de stockage pour chaque table.