Avantages: MyISAM vs InnoDB
InnoDB
* Support des transactions
* Verrouillage au niveau ligne
* Offre les caractéristiques ACID (Atomicity, Consistency, Isolation and Durability), en garantissant l'intégrité des tables.
* Il est probable que si l'application fait un usage élevé d'INSERT et d'UPDATE on observera une augmentation des performances par rapport à MyISAM.
MyISAM
* En général, vitesse plus élevée lors de l'interrogation des données.
* A recommander pour des applications où prédominent les requêtes SELECT sur les INSERT / UPDATE.
* Absence d'atomicité puisqu'il n'y a pas lieu de contrôler l'intégrité référentielle, ni de verrouiller les tables pour réaliser ces opérations. Ce qui, outre ce que nous venons de citer, accroit encore la vitesse.
Le choix reste un thème délicat s'agissant d'atteindre le meilleur rapport de qualité pour l'application concernée, en prenant les choses sous un autre angle s'il est besoin des transactions, de clés étrangères et de verrouillage de ligne il faudra choisir InnoDB dans le cas contraire, choisir MyISAM dans tous les cas de prédominance des requêtes de type SELECT (ce qui est le cas sur un grand nombre de pages du web).
Partager