<!--:fr-->[certification mysql] #3 DDL : Moteurs de stockage<!--:-->

[certification mysql] #3 DDL : Moteurs de stockage

Ce billet fait parti de la série des fiches de révision pour la certifications MySQL.

  • MyISAM
    • fichier de format nomDeLaTable.frm
    • fichier de données nomDeLaTable.MYD
    • fichier d’index nomDeLaTable.MYI
    • tous ces fichiers sont dans le répertoire de la base de données
    • possibilité d’utiliser en tables MERGE
    • recherche FULLTEXT
    • recherche très rapide
    • verrou de table exclusif pour les modification => ralentissement dans le cas de modif/lecture simultanées
    • interblocage impossible
    • fonction de matrice RAID logicielle pour partitionner les données (dépassement de la taille limite du fichier par ex.). Pas de partitionnement pour les index => problème dans le cas de tables massivement indexées.
  • InnoDB
    • fichier de format nomDeLaTable.frm
    • index et données dans un espace logique unique : « espace de table InnoDB » => partagé par toutes les tables InnoDB
    • supporte les transactions : SQL COMMIT et SQL ROLLBACK
    • auto-récupération en cas de crash
    • intégrité référentielle (clé étrangères/primaires)
    • gestion des conflits : multiversionnage (une vue pour chaque transaction) et blocage de ligne =>bon rendement dans le cas de modif/lecture simultanées
  • MERGE
    • collection de table MyISAM structuré de la même manière
    • fichier .MRG qui contient la liste des fichiers MyISAM
    • quantité logique qui peut dépassé la taille d’une table MyISAM
  • BDB (Berkeley DB)
    • un fichier de format nomDeLaTable.frm
    • un fichier d’index et de donnée .db
    • les deux fichiers sont dans le répertoire de la base de données
    • supporte les transactions (SQL COMMIT et ROLLBACK)
    • autorécupération en cas de crash
    • gestion de conflit par verrouillage de page
  • HEAP (MEMORY)
    • un fichier .frm pour les formats
    • les index et les données sont stockés dans la RAM
    • pertes des index et des données en cas de crash
    • interblocage impossible : verrouillage de niveau table

La taille des tables/bases de données est limitée par deux facteurs :

  • limite du moteur de stockage (2 milliards de tables pour InnoDB par ex)
  • limite du système de fichier (taille de fichier/nombre de fichiers par dossier)

Pas le droit aux caractères ., / et \ dans les identificateurs (noms de tables/bases).

N’importe quels caractères pour les alias.

Did you enjoy this post?

If so, would you please consider sharing it with the world

Leave a Reply

Default User

Your Name

janvier 04, 2009

* Name, Email, and Comment are Required

Get Adobe Flash playerPlugin by wpburn.com wordpress themes