En MySQL, il existe plusieurs moteurs de stockage (ou "engines") disponibles en plus de InnoDB. Voici quelques-uns des moteurs de stockage les plus couramment utilisés :

  1. MyISAM :

    • C'était le moteur de stockage par défaut avant que InnoDB ne le remplace.
    • Ne supporte pas les transactions.
    • Supporte le verrouillage au niveau de la table plutôt qu'au niveau de la ligne.
    • Généralement plus rapide pour les opérations de lecture, mais peut être plus lent pour les opérations d'écriture en raison du verrouillage au niveau de la table.
  2. MEMORY (ou HEAP) :

    • Stocke toutes ses données en mémoire, ce qui le rend très rapide.
    • Les données sont perdues si le serveur est arrêté ou redémarré.
    • Utile pour les tables temporaires ou les caches.
  3. CSV :

    • Stocke les données sous forme de fichiers CSV.
    • Ne supporte pas les index.
  4. ARCHIVE :

    • Utilisé pour stocker de grandes quantités de données sans index.
    • Bon pour l'archivage des données.
  5. BLACKHOLE :

    • Accepte les données mais ne les stocke pas (les données sont immédiatement jetées).
    • Utile dans des scénarios de réplication où vous ne voulez pas stocker de données sur un serveur esclave.
  6. FEDERATED :

    • Permet d'accéder à des données stockées sur un autre serveur MySQL.
    • N'est pas inclus par défaut dans les installations MySQL récentes.
  7. MERGE :

    • Regroupe plusieurs tables MyISAM en une seule table.
  8. NDB (ou NDBCLUSTER) :

    • Moteur de stockage pour MySQL Cluster.
    • Stockage distribué, haute disponibilité.

Il est important de noter que chaque moteur de stockage a ses propres avantages, inconvénients et cas d'utilisation spécifiques. InnoDB est actuellement le moteur de stockage par défaut pour MySQL en raison de ses caractéristiques telles que le support des transactions, la cohérence des données et le verrouillage au niveau de la ligne.

Modifié le: vendredi 8 décembre 2023, 05:27