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

Requêtes MySQL Discussion :

Connecter plusieurs BDD


Sujet :

Requêtes MySQL

  1. #1
    Membre du Club
    Inscrit en
    Avril 2005
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 105
    Points : 49
    Points
    49
    Par défaut Connecter plusieurs BDD
    Bonjour,
    je gére plusieurs sites disposant chacun de domaines différents mais héberger sur un même serveur.

    J'aimerai pouvoir proposer aux membres inscrits sur l'un des sites des services sur l'ensemble des autres sites.

    Utilisant une base de donnée pour chaque sites, je souhaiterais créer une autre base de donné consacrée à la gestion des membres (enregistrement, preferences....).

    Et créer des tables spécifiques dans chaque bases de donnée des sites
    - edition de commentaires
    - activité des membres....

    Le but étant de centraliser par exemple sur un domaine consacré simplement à la gestion des membres, une synthése de l'activité de chaque membre, les services souscrits....
    Processus:
    1. un visiteur s'inscrit sur l'un des sites
    2.il utilise les services offerts sur chacun des sites avec les meme identifiants
    3. dans son espace dedié (autres domaines), il gére l'activité et les préférences sur chacun des sites

    Ainsi, on peut envisager que lorsque un membre supprime son compte, l'ensemble des données relatives à ce membre soit supprimer (pour cela j'utilise InnoDB et les clés étrangéres)
    ps: un peu come google, un seul identifiant pour plusieurs services sur plusieurs domaines

    Pour cela, j'aurais besoin de pouvoir connecter des tables entre différentes bases de données, créer des relations (clés étangéres pour l'effacement en cascade et la mise à jour...) est ce possible?
    Y'a t'il une solution plus adapté à mon probléme?



    Merci d'avance pour votre aide,

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 181
    Points : 189
    Points
    189
    Par défaut
    bonjour,
    est-ce que tu as envisagé de faire une seule base de données avec des tables ayant pour nom base1_table1, base1_table2, base2_table1....,utilisateur ?
    ça ferait peut être une base de données un peu énorme mais ça résoudrait ton problème,
    sinon, je ne sais pas si ce que tu demandes est possible, désolé
    ...

  3. #3
    Membre du Club
    Inscrit en
    Avril 2005
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 105
    Points : 49
    Points
    49
    Par défaut
    Merci pour ta réponse,

    Niveau performance, il n'y aura aucune incidence, si je place l'ensemble de mes tables dans une seule base de donnée?

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 181
    Points : 189
    Points
    189
    Par défaut
    ça dépend du nombre de tables et d'enregistrements
    ...

  5. #5
    Membre du Club
    Inscrit en
    Avril 2005
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 105
    Points : 49
    Points
    49
    Par défaut
    Dans l'une des bases actuellement, je dois avoir plusieurs centaines de milliers d'enregistrements et environ 10 tables par bases.

    Le fait, de centraliser l'ensemble des tables, dans une meme base de donnée n'a aucune incidence sur les performances non?

    les performances sont liées aux tables et aux enregistrements présents dans chacune d'elles?

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 181
    Points : 189
    Points
    189
    Par défaut
    Citation Envoyé par thibaut06 Voir le message
    Dans l'une des bases actuellement, je dois avoir plusieurs centaines de milliers d'enregistrements et environ 10 tables par bases.

    Le fait, de centraliser l'ensemble des tables, dans une meme base de donnée n'a aucune incidence sur les performances non?

    les performances sont liées aux tables et aux enregistrements présents dans chacune d'elles?
    oui, mais je travaille avec des tables qui ont aussi plusieurs centaines de milliers d'enregistrements et ça marche très bien,
    dans ce cas il faut faire attention aux requêtes : éviter les select * et de faire trop de requêtes sur la même page (je ne sais pas combien, moi je limite à 5-6)
    ...

  7. #7
    Membre du Club
    Inscrit en
    Avril 2005
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 105
    Points : 49
    Points
    49
    Par défaut
    Merci pour ton aide,
    je vais suivre tes conseils

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/05/2017, 16h05
  2. Se connecter à plusieurs bdd
    Par colonel_moutarde dans le forum CodeIgniter
    Réponses: 1
    Dernier message: 05/11/2012, 20h58
  3. [SAGE ODBC] Comment connecter une BDD ?
    Par aqwz dans le forum Autres SGBD
    Réponses: 8
    Dernier message: 14/09/2006, 10h00
  4. [debutant] connection à une BDD MySQL
    Par Golork dans le forum Bases de données
    Réponses: 1
    Dernier message: 11/03/2005, 16h51
  5. [Débutant] Tester une connection sur bdd
    Par lando dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 03/09/2003, 14h37

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