Accueil > Forum > > > > PHP JAVA Fichier CSV
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
|
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
|
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
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|