begin process at 2012 05 31 05:44:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

PHP JAVA Fichier CSV


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

PHP JAVA Fichier CSV

vendredi 12 mars 2010 à 09:33:00 | PHP JAVA Fichier CSV

easynoob

Bonjour à tous,
Je dois développer un site internet de statistique. Mon problème réside dans le fait que je doit faire un traitement toutes les nuits. Ce traitement est :
Je reçois 1300 fichiers txt au format CSV. Je doit ensuite les lire et les inséré dans une base de données. Ce traitement est très long.
J'aurai voulu savoir s'il le traitement des fichiers était plus rapide en PHP ou en JAVA. Le temps d'accès à la base de données et le temps d'accès au fichiers est il plus rapide en JAVA ou en PHP ?

Merci bien.
vendredi 12 mars 2010 à 10:53:04 | Re : PHP JAVA Fichier CSV

syndrael

Alors je ne peux pas répondre à ta question, mais pourquoi ne pas les insérer directement par un script et la commande MySQL ?
S.
vendredi 12 mars 2010 à 14:50:14 | Re : PHP JAVA Fichier CSV

easynoob

Oui je fait cela pour le moment. Mais le souci, c'est le temps d'exécution du script. J'ai à peut prés toute les nuits, 1 000 000 d'enregistrement...
Et ensuite je doit mettre à jour 3 tables de ma base de données. C'est pour ca que je cherche par tout les moyens possible de réduire ce temps...
Pour info le script php que j'ai fait met 1h en moyenne (le temps de parcourir les fichiers, d'écrire un fichier log et d'inséré dans la base de données aprés avoir vérifier si l'enregistrement n'existait pas auparavant)
vendredi 12 mars 2010 à 15:41:41 | Re : PHP JAVA Fichier CSV

syndrael

Pour la mise à jour, reste alors en 100% MySQL en lançant une procédure stockée.. Pas de PHP, pas de Java inutile de rajouter une surcouche logicielle.
S.
vendredi 12 mars 2010 à 16:39:59 | Re : PHP JAVA Fichier CSV

easynoob

Effectivement je n'y avais pas pensé... je pense que c'est une trés trés bonne idée...
Merci

Donc pour la mise a jour de la base je garde ton idée de la procédure stockée.
Me reste juste à bien optimisé mon code php pour l'insertion dans la base de données. J'espere gagné quelque seconde par fichier :p.

Si quelqu'un à une idée pour gagnée du temps dans ce processus d'insertion, à parti de fichier txt (CSV) grâce à un script php, des lignes dans une base de données SQL (ici SQL Server).
vendredi 12 mars 2010 à 19:38:38 | Re : PHP JAVA Fichier CSV

kohntark

Membre Club
Salut,

En procédant comme Syndrael le propose le temps passé par le script php est négligeable, c'est le serveur mySQL qui fait tout le boulot.
Par contre je n'ai pas bien compris l'utilisation d'une procédure stockée.
Perso je voyais plutôt un LOAD DATA INFILE que le script php passerait en 1 ligne, sans analyse de doublons (à faire dans la requête SQL), sans logs.
Je ne serai pas surpris que ça soit au moins 50 fois plus rapide.

Même en procédant ainsi il doit y avoir moyen d'optimiser, peut être à l'aide de FLUSH et de verrous, ...


Cordialement,


Kohntark -

vendredi 12 mars 2010 à 19:44:33 | Re : PHP JAVA Fichier CSV

kohntark

Membre Club
Arf, en relisant je viens de voir '(ici SQL Server)'
De mémoire l'équivalent à ce que je proposais pour mySQL est BULK INSERT FROM ... Je ne suis plus très sur, je te laisse chercher

Cordialement,

Kohntark -

samedi 13 mars 2010 à 10:49:03 | Re : PHP JAVA Fichier CSV

syndrael

La procédure stockée c'était justement pour ôter sa problématique de base: PHP ou Java ?
Sachant que la plus grosse charge sera au niveau MySQL, la procédure stockée élimine le débat.. LOL !!
S.


Cette discussion est classée dans : java, php, traitement, fichiers, csv


Répondre à ce message

Sujets en rapport avec ce message

Php, traitement de fichiers texte [ par apz ] salut a tous,qqn peut me filer une astuce sur comment traiter un fichier texte ligne par ligne et caractere par carectere avec php.Merci :)----------- extraction des fichiers csv avec php [ par sigarou ] je developpe une application avec php et mysql je veut savoir comment extraire des donnees d'une fichier csv et les exploiter automatisation import fichiers csv [ par Khenat375 ] Bonjour, j'ai un fichier RecupCSV.php avec seulement du php à l'intérieur afin d'extraire les données des csv et de les mettre dans la base de donnée cacher un doosier [ par sidalilo ] Bonjour J'ai fini une application intranet en php mais je veux cacher le dossier ou les fichiers php existent, Ma question : comment cacher ce dossier Php - fichier texte - CSV [ par abdinfo6 ] Bonjour, auriez vous une idée ou une piste pour faire un traitement, a partir d'une page php, de fichiers texte pour alimenter un fichier csv !! Mes php ne tourne plus sur serveur apache [ par retsamhsalf ] Bonjour, Mon site utilise, depuis cinq ans, un ébergeur situé aux US: Namesecure sans jamais avoir rencontré un seul problème. Seulement depuis 2 sem script php / mise à jours d'une table SQL à partir d'un fichier CSV [ par joejac ] Bonjour, Je suis débutant et je cherche à réaliser une mis à jour sur une table sql. (en php) L'idée est que j'ai un tarif dans ma table sql, et je zipper des fichiers en php [ par jimdano ] Bonsoir, j'ai un souci : Je veux créer un .zip d'une arborescence, en récupérent seulement les fichiers xml. Ce que j'ai fait récupère bien que les fi Acces fichiers distants [ par cyframu ] Coucou tout le monde deja en week end?? Bref ma question est la suivante, étant nouvelle en php, j'aimerais avoir acces(ouverture, lecture, écriture, possibilité de l'utilisation de php et java applet [ par marwamarwita ] bonsoir , je suis entrain de réaliser un site web dont les pages sont: home : présentation du mon site inscription: un formulaire d'inscription pour l


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales