I► Nous allons voir les différents moteurs de stockage Mysql :
MyIsam :
MyIsam était le moteur de stockage par défaut pour toute sles versions de MySql inférieures à MySql 5.5.
🙁
- Il ne gère ni les relations ni les transactions SQL.
- Il bloque les tables automatiquement lors d’insertion, de modification ou de suppression de données.
🙂
- Il permet l’indexation des champs et est capable de’optimiser au maximum ses recherhces textes avec l’index FULLTEXT (bien plus rapide qu’une clause LIKE %…)
- Il est extrêmement rapide en lecture.
InnoDB :
InnoDB est un moteur transactionnel et relationnel.
Il s’assure de la cohérence des enregistrements connexes lors d’opérations sur les tables.
Le verrouillage des données s’effectue uniquement au niveau de la ligne concernée et non de la table (MyIsam)
Il est plus lent que MyIsam mais plus sécurisé (grâce aux relations). Ceci tend à devenir faux depuis la version 5.5…
Memory(heap) :
Memory est un moteur de stockage qui crée les tables directement en RAM.
Il est le plus rapide des moteurs mais extrêment dangereux en cas de plantage du système (les données sont définitivement perdues).
Il est utilisé en développement Web pour stocker des informations relatives à la session (Panier, compte client , mail …)
Merge :
Merge est un moteur qui permet de réunir plusieurs tables de données indépendantes en une seule même table.
Les tables fusionnées peuvent appartenir à plusieurs bases de données mais celles-ci doivent être physiquement présentes sur le même serveur.
Les colonnes et les types doivent être strictement identiques.
On peut créer une table par mois et fusionner le tout en une table annuelle.
On peut bien sûr travailler indépendamment sur chaque mois (table) et requêter sur l’année entière ou en cours de construction.
BlackHole :
Archive :
Archive est un moteur de stocj=kage qui permet de stocker d’énormes quantité de données. en effet, les données sont compressées à leur insertion.
Ni les relations, ni les transactions, ni les index ne sont autorisées. on ne peut faire que des requêtes d’insert et de select !
CSV :
Les données sont stockées dans des fichiers textes séparées par une virgule; il permet une grande compatibilité avec les tableurs.