Bonjour à tous,
J'ai fait un script php pour l'upload d'une base de données. Seulement après avoir eu connaissance de la taille de la base à insérer (par fichiers csv de 160 000 lignes) j'ai vite compris que le serveur allait être dépassé par les commandes lourdes (allocation d'un tableau, etc...).
J'ai donc décidé de faire les mêmes opérations en commandes linux mais hélas je ne les connais pas du tout et donc je risque de faire quelque chose de très mal optimisé, c'est pourquoi je me tourne vers vous.
Shéma du fichier csv de départ :
FICHIER RAPPORT;champ2;champ3;
FICHIER TYPE2;champ2;champ3;champ4;
FICHIER TYPE3;champ2,;champ3;champ4;champs5;
FICHIER TYPE4;champ2,;champ3;champ4;champs5;
Deux choses doivent être faites :
-Isoler chaque type de de ligne (FICHIER RAPPORT, FICHIER TYPE2...) dans d'autres fichiers csv (s'appellant par exemple "rapport.csv","type2.csv"...)
-Ajouter deux champs à la fin de chaque ligne (le mois et l'année) dans chacun de ces fichiers.
La première opération je ne trouve pas vraiment comment la faire efficacement.
La deuxième est bien plus simple mais je ne sais pas ce qui serait le plus optimisé.
Merci d'avance de votre aide.
Partager