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▲
- 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.
- 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.