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

PHP & Base de données Discussion :

Jointure sur 2 bases hébergées sur 2 serveurs distincts [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut Jointure sur 2 bases hébergées sur 2 serveurs distincts
    Bonjour,

    Soit 2 bases situées sur 2 serveurs distincts
    'server1.base1' > tableA :: fieldsA1, fieldsA2
    'server2.base2' > tableB :: fieldsB1,fieldsB2,fieldsB3 etc.

    Comment effectuer un traitement “équivalant” à la requête suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT fieldsB2, fieldsB3 
    FROM 'server1.base1'.tableA, 'server2.base2'.tableB
    WHERE 'server1.base1'.tableA.fieldsA1='valeur' AND 'server2.base2'.fieldsB1='server1.base1'. tableA.fieldsA2
    Précision : Solutions simples utilisant PHP/MYSQL uniquement (Python, PDO)
    Pas de possibilité concernant la configuration des serveurs

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 660
    Par défaut
    Je crois pas qu'il soit possible de faire une jointure sur deux serveurs différents.

  3. #3
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    MAJ du post initial (Pas de code Python SVP).

  5. #5
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Si tu prend deux secondes pour lire le lien que j'ai donné, tu verras que la réponse n'a aucun rapport avec python ...
    Mais comme je suis un mec sympa , je te copie colle les liens de la réponse ici ...

    http://winashwin.wordpress.com/2012/...derated-table/
    http://dev.mysql.com/doc/refman/5.1/...ge-engine.html
    http://dev.mysql.com/doc/refman/5.1/...te-server.html
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Merci de ton aide.
    J'avais passé déjà ... un peu plus de 2 secondes sur la doc dev.mysql
    mais cela me parle encore peu.
    Je vais tenter d'approfondir.

  7. #7
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Précision :
    mon site est hébergé en mutualisé et il semble que FEDERATE nécessite un accès en tant que Super Admin.
    Retour à la case départ ?

  8. #8
    Membre Expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Billets dans le blog
    1
    Par défaut
    salut,

    à part federate tu n'as pas de mécanisme surtout en mutualisé...
    encore faut il que tes 2 bases soient chez le même hébergeur... vu qu'ils bloquent les accès extérieurs en général... et évidamment que federate soit installé sur le mutualisé et autorisé... quelque soit le SGBD tu aurais la même problématique...

    et au passage les jointures ça s'écrit depuis 1992 avec l'opérateur [inner/cross/left] JOIN, c'est plus optimisé et surtout mmieux niveau lecture et compréhension... pour toi et les autres


    appelle ton hébergeur si tu as des doutes ou mail leur support ou demande sur le forum qui sert de support... car chacun d'eux fait un peu sa vie même s'ils ont tendance à être surtout super restrictifs...

  9. #9
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Merci de ta réponse
    Les 2 bases sont bien hébergées chez OVH mais
    1/ la requête CREATE/FEDERATE crée physiquement la table et
    2/ la requête SELECT qui suit ne remplit pas la table.

    J'ai contacté OVH mais on a dépassé le Jeudi midi et je doute avoir une réponse avant Mardi
    (l'informaticien moyen est déjà parti en WE et ne rentrera que lundi soir )
    Tu as déjà utilisé ce type de requête sur des serveurs mutualisés ?


    PS: La schéma de la requête était modélisée sans JOIN pour une meilleure compréhension du problème : Error

  10. #10
    Membre Expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Billets dans le blog
    1
    Par défaut
    non jamais sur un mutualisé

    que donne la commande:
    déjà pour t'assurer que tu as bien federate d'installé
    ensuite il faut te méfier de la version de mysql car la syntaxe de la chaine de connexion change enfin fais bien attention à l'utilisateur que tu choisi et des pouvoir qu'il a sur la table...
    lis bien les restrictions aussi sur ce que permet ou pas federate

  11. #11
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Problème réglé
    Engine .....Support Comment .................................................. Transactions XA Savepoints
    InnoDB .........YES Supports transactions, row-level locking, and fore... YES YES YES
    MRG_MYISAM YES Collection of identical MyISAM tables NO NO NO
    BLACKHOLE ...YES /dev/null storage engine (anything you write to it... NO NO NO
    CSV .............YES CSV storage engine NO NO NO
    MEMORY .......YES Hash based, stored in memory, useful for temporary... NO NO NO
    FEDERATED ... NO Federated MySQL storage engine NULLNULLNULL
    ARCHIVE .......YES Archive storage engine NO NO NO
    MyISAM ..DEFAULT Default engine as of MySQL 3.23 with great perform... NO NO NO

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 16/12/2009, 16h16
  2. Requête sur 2 bases d'un même serveur
    Par The eye dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/04/2009, 07h40
  3. Jointure entre 2 bases d'un même serveur
    Par maibey dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 07/12/2007, 13h16
  4. Requete sur une base d'un autre serveur
    Par appwnet dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 04/06/2007, 21h35
  5. [POSTGRES][BASE] Question sur les bases de postgres !
    Par julienOriano dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 15/01/2005, 17h19

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