MyISAM est conçu avec l'idée que votre base de données est interrogée bien plus que sa mise à jour et, par conséquent, elle exécute des opérations de lecture très rapides. Si votre ratio lecture/écriture (insertion | mise à jour) est inférieur à 15%, il est préférable d'utiliser MyISAM.
InnoDB utilise le verrouillage au niveau de la ligne, ainsi que des fonctionnalités de validation, d'annulation et de reprise sur incident pour protéger les données des utilisateurs. Il supporte les transactions et la tolérance aux pannes
les différences ci-dessus sont-elles correctes entre MyISAM et InnobDB? veuillez indiquer si d'autres limitations existent pour MYISAM et InnobDB. Quand devrais-je utiliser MyiSAM ou quand Innodb? Merci!
Lisez à propos de Moteurs de stockage .
MyISAM:
Le moteur de stockage MyISAM dans MySQL.
InnoDB:
Le moteur de stockage InnoDB dans MySQL.
Limitations de MyISAM:
Limitations InnoDB:
ROW_FORMAT=COMPRESSED
)Pour une brève compréhension, lisez les liens ci-dessous:
Utilisez MyISAM pour des données très peu importantes ou si vous avez vraiment besoin de ces avantages en termes de performances minimales. Les performances de lecture ne sont pas meilleures dans tous les cas pour MyISAM.
Personnellement, je n’utiliserais plus MyISAM du tout. Choisissez InnoDB et lancez un peu plus de matériel si vous avez besoin de plus de performances. Une autre idée consiste à examiner les systèmes de base de données avec davantage de fonctionnalités telles que PostgreSQL, le cas échéant.
EDIT: pour la lecture-performance, ce lien montre qu'innoDB est souvent pas plus lent que MyISAM: http://www.mysqlperformanceblog.com/2007/01/08/innodb-vs-myisam-vs-falcon-benchmarks-part-1/