Bonjour,
Est ce que quelqu'un saurait quelle est la structure des bases mySQL? Est ce q'elle se presente sous forme de "fichiers a plats"? Est ce que la structure est differente en fonction de type de base mySQL?
Bonjour,
Est ce que quelqu'un saurait quelle est la structure des bases mySQL? Est ce q'elle se presente sous forme de "fichiers a plats"? Est ce que la structure est differente en fonction de type de base mySQL?
Donc deja, il s'agit d'un acces de type client/serveur.
De plus, il semblerait que mySQL enregistre les tables en fichiers distincts.
Est ce que quelqu'un saurait si les requetes sont aussi enregistré dans des fichiers a part?
Bon, j'ai finalement trouvé. Tout depends des tables utilisés.
- il y a differents types de tables : MyISAM, MERGE, HEAP
- 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 stocké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.
- Chaque table MyISAM est stockée en trois fichiers. Les fichiers portent le nom de la table, et ont une extension qui spécifie le type de fichier. Le fichier .frm stocke la définition de la table. L'index est stocké dans un fichier avec l'extension .MYI ( MYIndex ), et les données sont stockées dans un fichier avec l'extension .MYD ( MYData ).
plus d'info : http://doc.domainepublic.net/mysql/doc.mysql/myisam.html
- Lorsque vous créez une table MERGE , MySQL crée deux fichiers sur le disque. Les fichiers ont pour nom celui de la table, et ont un extension qui indique le type de fichiers. Le fichier .frm stocke la définition de la table, et le fichier .MRG contient les noms des tables qui doivent être utilisées. Originalement, toutes les tables utilisées dans la même table MERGE devaient être dans la même base que la table MERGE . Cette restriction a été levée en MySQL 4.1.1.
plus d'info : http://doc.domainepublic.net/mysql/doc.mysql/merge.html
- Les tables HEAP utilisent un index de hachage, et sont stockées en mémoire. Elles sont très rapides, mais si MySQL plante, vous perdrez toutes vos données. La table continuera d'exister car leur définition est stockée sur le serveur, dans le fichier .frm mais le contenu sera perdu au redémarrage du serveur. Les tables HEAP sont très pratiques pour être des tables temporaires.
plus d'info : http://doc.domainepublic.net/mysql/doc.mysql/heap.html
- Les tables ISAM ne sont plus utilisé depuis MySQL v 5.0. Elles ont été remplacé par MyISAM. Chaque table ISAM est stockée dans trois fichiers. Les fichiers portent le nom de la table, et ont une extension qui indique leur type. Un fichier .frm stocke la définition de table. Le fichier de données a pour suffixe .ISD . Le fichier d'index a l'extension .ISM .
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager