2011-05-07 1 views
1

Je vais être créer des fichiers CSV via MySQL avec le code comme ci-dessous par exemple ..Création de fichiers CSV via MySQL - Des limites sont-elles imposées?

SELECT id, name, email INTO OUTFILE '/tmp/result.csv' 
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
ESCAPED BY ‘\\’ 
LINES TERMINATED BY '\n' 
FROM users WHERE 1 

Mais je me demandais si le fichier résultant va être assez grand (peut-être plusieurs Go de) est y a-t-il des choses dont je devrais me préoccuper ou des précautions à prendre? Comme les problèmes de mémoire, etc.?

Répondre

2

Ram ne devrait pas être un problème, mais vous voudrez vous assurer que le volume que vous écrivez à peut gérer ce gros fichier. J'ai vu beaucoup de gars se bloquer à 2 Go ou 4 Go parce que leur système de fichiers ne pouvait pas gérer les fichiers plus gros que cela.

En outre, je recommande de l'écrire sur un lecteur local sur la machine MySQL, puis de le copier sur le réseau ou d'autres moyens. L'écriture de ce gros fichier peut prendre un certain temps si votre réseau n'est pas au moins Gigabit.

Encore une suggestion ... essayez-la sur environ 1 000 lignes ou plus, puis testez votre fichier CSV par rapport à votre environnement cible. Parfois, il faut quelques essais pour obtenir le formatage où vous le souhaitez.

+0

Merci beaucoup! – Brett