Les différents moteurs de stockage de MySQL

Image non disponible


précédentsommairesuivant

V. Le moteur CSV

  • Licence : GNU MySQL
  • Version de MySQL : 4.1.4
  • Type : Moteur non-transactionnel.
  • Domaines d'application :
    Exportation et importation de données venant d'autres sources d'informations.
  • Information : Documentation officielle du moteur CSV

V-A. Description

Le moteur CSV enregistre les données dans un fichier texte avec une virgule en caractère séparateur.

Ce type de format facilite le transport entre différentes sources d'informations ainsi que la lisibilité par une personne. Lors de la création de la table, le serveur créé un fichier de définition de la table maTable.frm. Les données sont stockées dans un fichier CSV portant le même nom que la table. Elle supporte les opérations d'écriture basiques telle que les commandes INSERT, DELETE et UPDATE. Il est évident, vu le format, que ce moteur ne gère pas l'indexation.

Comme le moteur CSV exploite un fichier brut, il y a une dégradation des performances lors des exécutions de requêtes en lecture et écriture. Les dégradations augmententeront à mesure que la table grandit. Une astuce consisterait à utiliser une table MyISAM pour effectuer les requêtes de lecture et écriture. Puis, lors d'une exportation au format CSV effectuer une copie de la table au format MyISAM vers le format CSV

Il suffit de faire une copie du fichier portant le nom de la table et ayant l'extension .CSV, pour exporter vers une autre application.

V-B. Fonctionnalités

Avantages
  • Facilement exportable vers une autre application. Pas besoin d'un langage tiers pour convertir les données au format CSV. L'importation nécessite plus de délicatesse car il faut faire correspondre les données avec les informations présentes dans le fichier de définition de la table *.frm.
  • Données directement lisibles pour un humain.
Inconvénients
  • Pertes importantes de performances sur les tables ayant beaucoup d'enregistrements.
  • Ne gère pas l'indexation.
  • Importation délicate.

V-C. Conclusion

Ce moteur vous sera fort utile si vous devez gérer des importations/exportations sans passer par un langage tiers.


précédentsommairesuivant

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2008 Developpez.com. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.