Syntaxe des commandes SQL <<< |
Types de tables MySQL | Tables InnoDB >>> |
Manuel de Référence MySQL 4.1 : Version Française . Informations générales . Installer MySQL . Tutoriels d'introduction . Utiliser les programmes MySQL . Administration du serveur . Réplication de MySQL . Optimisation de MySQL . MySQL Scripts clients et utilitaires . Référence du langage MySQL . Structure du langage . Jeux de caractères et Unicode . Types de colonnes . Fonctions à utiliser dans les clauses SELECT et WHERE . Syntaxe des commandes SQL ->Types de tables MySQL . Tables InnoDB . Introduction to MySQL Cluster . Introduction à MaxDB . Données spatiales avec MySQL . Procédures stockées et fonctions . API MySQL . Gestion des erreurs avec MySQL . Etendre MySQL . Problèmes et erreurs communes . Crédits . Historique des changements MySQL . Port vers d'autres systèmes . Variables d'environnement . Expressions régulières MySQL . Licence Publique Générale GNU . Index des commandes, types et fonctions SQL . Index conceptuel |
15 Types de tables MySQL
MySQL suppporte plusieurs moteurs de stockage, qui gère différents types de tables. Les moteurs de tables MySQL peuvent être transactionnels ou non-transactionnels.
Ce chpatire décrit les différents moteurs de tables MySQL, hormis InnoDB , qui est présenté dans le chapitre et NDBCluster qui est présenté dans le chapitre . When you create a new table, you can tell MySQL what type of table to create by adding an ENGINE or TYPE table option to the CREATE TABLE statement:
To convert a table from one type to another, use an ALTER TABLE statement that indicates the new type:
Si vous essayez d'utiliser un moteur de stockage qui n'est pas compilé ou qui est désactivé, MySQL créera une table de type MyISAM . Ce comportement est pratique pour copier des tables entre serveurs MySQL qui supportent différents moteurs. Par exemple, dans une architecture de réplication, votre serveur maître supporte des tables transactionnelles, mais l'esclave n'utilise que des tables non-transactionnelles, pour améliorer la vitesse. Cette substitution automatique par une table de type MyISAM pour un type de moteur indisponible peut être génant pour un nouvel utilisateur MySQL. En MySQL 4.1 et plus récent, une alerte est générée lorsque le type de la table est modifié.MySQL crée toujours un fichier .frm pour stocker le type de la table et les informations de définition. Les données et les index de la table peuvent être sotckés ailleurs, en fonction du type de tables. Le serveur crée le fichier .frm par dessus le moteur de stockage. Les moteurs peuvent créer des fichiers supplémentaires, en fonction de leurs besoins. Les avantages des tables transactionnelles (TST) sont :
Avantages des tables non-transactionnelles (NTST) :
Vous pouvez combiner les tables TST et NTST dans la même requête pour obtenir le meilleur des deux types. Cependant, dans une transaction sans auto-validation, les modifications à une table non-transactionnelles seront toujours immédiatement enregistrés, et ne pourront pas être annulé. Sommaire : |
<< | Types de tables MySQL | >> |
Syntaxe des commandes SQL | Manuel de Référence MySQL 4.1 : Version Française | Tables InnoDB |