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.
[tuto jquery] drag ‘n drop avec sauvegarde automatique en base de données (2/2)
[tuto jquery] drag ‘n drop avec sauvegarde automatique en base de données (1/2)
[2 birthday] 2 ans aujourd'hui = 2 smashing book à gagner
[tuto web] cadre avec bordures extensibles valide xhtml/css
[tuto mashup] Google maps sur votre site : c'est possible! (version statique)
Blogoliste
- Etre Rapide et Opportuniste 26 juillet 2010 Olivier Marone
- Confiance en soi et indifférence à l'échec 14 juillet 2010 Bertrand
- Le but du commandement n'est pas d'assurer le controle etroit - 11 juillet 2010 Bertrand
- Losqu'il s'agit d'agir en milieu complexe, la "logique 11 juillet 2010 Bertrand
- L’entreprise 1.0, 2.0 et 3.0 en un schéma 2 juillet 2010 Laurent ASSOUAD




![[3615 mylife] Limoges, c’est fini. La suite?](http://antoine.guiral.info/wp-content/uploads/2010/02/stvincent.jpg)
![[facebook] Du nouveau sur la roadmap](http://antoine.guiral.info/wp-content/uploads/2010/02/facebook_logo.png)
![[facebook php] hiphop for php : une petite révolution dans le monde du développement web et de php](http://antoine.guiral.info/wp-content/uploads/2010/02/hiphop.jpg)
![[apple iPad] énorme succés de l’iPad à la dernière keynote d’apple](http://antoine.guiral.info/wp-content/uploads/2010/01/ipad.jpg)
![[google] google, le 51ème état?](http://antoine.guiral.info/wp-content/uploads/2010/01/51emeetat.jpg)
Leave a Reply