IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Proc�dural MySQL Discussion :

Travailler sur une base de donn�e


Sujet :

SQL Proc�dural MySQL

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    F�vrier 2004
    Messages
    20
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 20
    Par d�faut Travailler sur une base de donn�e
    Bonjour � tous,

    Je sollicite votre avis pour effectuer un travail particulier sur les Bases de donn�es MySql.

    En effet, j'ai fait un script qui me permet de lire des donn�es contenues dans des fichiers txt, de les modifier et de les r�injecter dans une base de donn�es Mysql. SI mon script fonctionne parfaitement bien, je pense ne pas avoir choisi le meilleur langage en choisissant le PHP. En effet, il met une dizaine de minutes � s'executer, et si j'affiche trop d'information, mon navigateur plante irr�m�diablement.

    Je me suis tourn� vers des langages diff�rents mais avant de bien me documenter sur un langage pr�cis, je souhaite recueillir un peu votre avis sur la question. J'ai regard� le C, C++, le Java et le Delphi.

    Quels est selon vous le langage le plus adapt� � effectuer des grosses op�rations sur une base de donn�es (Mysql dans mon cas).

    Merci d'avance

  2. #2
    R�dacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par d�faut Re: Travailler sur une base de donn�e
    Citation Envoy� par nolan76
    En effet, j'ai fait un script qui me permet de lire des donn�es contenues dans des fichiers txt, de les modifier et de les r�injecter dans une base de donn�es Mysql. SI mon script fonctionne parfaitement bien, je pense ne pas avoir choisi le meilleur langage en choisissant le PHP. En effet, il met une dizaine de minutes � s'executer ...
    Si tu fais des insertions de tes �l�ments 1 par 1, les index seront mis � jour au fur et � mesure. Cependant, si tu mets tes enregistrements dans un fichier et que tu charges ton fichier d'un coup (avec un LOAD DATA INFILE...), les index sont cr��s � la fin, de mani�re optimale. Donc changer de langage ne solutionnera pas le probl�me.


    Citation Envoy� par nolan76
    ... et si j'affiche trop d'information, mon navigateur plante irr�m�diablement.
    L�, par contre, c'est un autre probl�me. Un changement de langage peut �ventuellement aider...
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pyd�velop

    Derniers articles:

    (SQL Server) Introduction � la gestion des droits
    (UML) Souplesse et modularit� gr�ce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    F�vrier 2004
    Messages
    20
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 20
    Par d�faut
    En fait, je recr�e les liens entre les tables directement en php, je fais donc les requetes une par une en "parsant" les fichiers textes correspondants, et en les modifiant le cas �ch�ant.

    Mon probl�me �tant que le php ne me semble pas un langage adapt� � ce type de manipulation.

  4. #4
    R�dacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par d�faut
    Et tu "parses" comment? Tu sais qu'en PHP tu as les fonction fopen, fread, fwrite, fscanf, fclose comme en C?
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pyd�velop

    Derniers articles:

    (SQL Server) Introduction � la gestion des droits
    (UML) Souplesse et modularit� gr�ce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    F�vrier 2004
    Messages
    20
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 20
    Par d�faut
    Citation Envoy� par pcaboche
    Et tu "parses" comment? Tu sais qu'en PHP tu as les fonction fopen, fread, fwrite, fscanf, fclose comme en C?
    J'ouvre le fichier txt de avec un get content qui me renvoie une string g�ante que je d�coupe suivant les saut de lignes avec explode que je transformes en tableau et que je foreach all�grement en traitant dans la boucle

  6. #6
    R�dacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par d�faut
    Et apr�s tu t'�tonnes que �a prenne du temps? Le pire, c'est que je crois que tu as conscience de l'�normit� de ce que tu es en train de faire, que tu esquisses un �norme sourire , d'un air de dire: "regarde, je mets toutes mes donn�es en m�moire comme �a, c'est plus facile apr�s pour les traiter... (pff... ch'suis fatigu� ! j'veux pas �crire du code !). Ensuite j'irais me plaindre en disant que PHP n'est pas adapt� � ce que je veux faire". Tu peux refaire la m�me chose en C si tu veux, comme �a, �a plantera juste plus vite...
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pyd�velop

    Derniers articles:

    (SQL Server) Introduction � la gestion des droits
    (UML) Souplesse et modularit� gr�ce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    F�vrier 2004
    Messages
    20
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 20
    Par d�faut
    Bon alors tu me conseilles quoi ?

    *grand sourire*

  8. #8
    R�dacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par d�faut
    Et bien tu lis ton fichier en tant que flux plut�t que de le mettre enti�rement en m�moire !

    Tout � l'heure, tu disais que tu d�coupais ton fichier suivant les sauts de ligne. Pour cela tu as la fonction fgets qui te retourne une ligne du fichier. Simple, non?
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pyd�velop

    Derniers articles:

    (SQL Server) Introduction � la gestion des droits
    (UML) Souplesse et modularit� gr�ce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [AC-2003] Acc�der et travailler sur une base de donn�es POSTGRESQL
    Par flet le kid dans le forum Mod�lisation
    R�ponses: 3
    Dernier message: 01/05/2009, 19h34
  2. R�ponses: 10
    Dernier message: 25/11/2007, 10h30
  3. R�ponses: 3
    Dernier message: 22/12/2005, 11h20
  4. Test des liens vide sur une base de donn�es
    Par FLANQUART Marie dans le forum ASP
    R�ponses: 1
    Dernier message: 10/11/2005, 14h35
  5. Connexion sur une base de donn�es Postgre
    Par ktox dans le forum C++Builder
    R�ponses: 3
    Dernier message: 04/08/2005, 10h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo