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

C++Builder Discussion :

Enregistrer dans une base mysql le r�sultat d'un select sur une BDD sql server


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Pgs
    Pgs est d�connect�
    Membre �clair�
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    482
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 482
    Par d�faut Enregistrer dans une base mysql le r�sultat d'un select sur une BDD sql server
    Bonjour,

    Mon programme lance une requ�te via odbc sur une base sql server.
    Il balaye le r�sultat (dataset) et, pour chaque enregistrement, il lance via l'API un insert sur ma base mysql.

    Je n'ai qu'un probl�me : c'est long.

    Existe t'il un moyen d'acc�ler le traitement (par exemple ins�rer d'un seul coup l'ensemble de mon dataset dans ma base mysql) ?

    Merci pour toute aide...

    Phil

  2. #2
    Membre �prouv�

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par d�faut
    G�n�rer un script SQL que tu ex�cuteras ensuite ?
    Pour pouvoir mieux te conseiller pourrais tu nous indiquer le nombre de tuples que tu copies ?
    Qu'appel tu long ?

  3. #3
    Pgs
    Pgs est d�connect�
    Membre �clair�
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    482
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 482
    Par d�faut Enregistrer dans une base mysql l r�sultat d'une
    Citation Envoy� par Neilos
    G�n�rer un script SQL que tu ex�cuteras ensuite ?
    Pour pouvoir mieux te conseiller pourrais tu nous indiquer le nombre de tuples que tu copies ?
    Qu'appel tu long ?

    Bonjour l'Alsace,

    Pour copier 1500 tuples, le processus dure 3 minutes. La base sql server "source" est en local. La base mysql "cible" est distante.

    Philippe

  4. #4
    Membre �prouv�

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par d�faut
    Hello,

    effectivement si la base est distante il faut minimiser les appels de fonctions. D'autant plus qu'apparement la connexion avec la base est relativement lente...

    Tu peux � mon humble avis envisager les solutions suivantes

    - faire un seul gros INSERT
    - �crire les INSERT � effectuer dans un script, l'envoyer sur le serveur (pourquoi pas en compress� si c'est la communication qui est lente) et ensuite demander au serveur de l'ex�cuter. Mais �a te fait sortir du cadre SGBD pur...

  5. #5
    Pgs
    Pgs est d�connect�
    Membre �clair�
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    482
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 482
    Par d�faut Enregistrer dans une base mysql le r�sultat d'un select sur une base sql server
    Salut,

    Merci pour ton id�e.

    Pour ne lancer qu'une seule commande, faut il mettre tous les insert dans une m�me requ�te en les s�parant par ";" ?

    Si oui, mon AnsiString "requ�te" supportera t'elle autant de caract�res ?

    A plus

    Philippe

  6. #6
    Membre �prouv�

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par d�faut
    Alors pour les requ�tes SQL je te conseille d'aller faire un tour sur ce que je consid�re comme �tant LA r�f�rence : http://sqlpro.developpez.com.

    Les AnsiString g�rent des cha�nes de caract�res allant jusqu'� 4 Go. Autant dire qu'avant de saturer un AnsiString tu aura satur� ton syst�me.

    Je privil�gierais le script alors.
    Je m'�tonnes tout de m�me que ce soit si lent, comment te connectes tu � ta base distante ?

Discussions similaires

  1. [PHP 5.2] Donn�e mon enregistr� dans la base mysql
    Par runcafre91 dans le forum Langage
    R�ponses: 3
    Dernier message: 10/02/2010, 22h38
  2. probl�me de connexion sur une base mysql
    Par boss_gama dans le forum Installation
    R�ponses: 4
    Dernier message: 05/09/2006, 14h13
  3. Connexion � distance sur une base MySQL Server
    Par pblb62 dans le forum Outils
    R�ponses: 1
    Dernier message: 12/05/2006, 09h41
  4. Connexion sur une base Mysql distante (non locale)
    Par externa dans le forum SQL Proc�dural
    R�ponses: 2
    Dernier message: 20/02/2006, 11h34
  5. Sql sur une base MySql
    Par Rickless dans le forum Bases de donn�es
    R�ponses: 17
    Dernier message: 06/04/2005, 13h06

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