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 :

plusieurs bases de données ?


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 12
    Par défaut plusieurs bases de données ?
    bonjour,

    j'aimerais s'avoir si c'est mieux de créer une seul base de données avec toutes les tables des différents services dedans

    ou

    créer plusieurs table, une pour chaque services.

    exemple

    1 base de données pour un FORUM, une AUTOSURF et un PAIDTOREAD
    ou
    3 bases de données différentes.

  2. #2
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Salut,

    En général il est plus propre que chaque applicatif ait sa base distincte. Ca peut poser des problèmes de lisibilité de tout mettre dans la même base.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 12
    Par défaut
    ok mais si je structure mes tables, exemple :
    celle du forum je les appelle: hpbb_.....
    celle de l'autosurf : surf_.....
    celle du ptr : prtmail_......

    dance ce cas les table seront miose par odre alphabétique donc pas de prob de lisibilité

    mais au point de vue ressources ?

  4. #4
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Au point de vue performances il n'y aura pas de différence. Cloisonner les tables dans différentes bases peut simplement faciliter la gestion, par exemple il est plus facile de supprimer une base que x tables (myisam)...

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    300
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 300
    Par défaut
    Citation Envoyé par Maximilian
    Au point de vue performances il n'y aura pas de différence. Cloisonner les tables dans différentes bases peut simplement faciliter la gestion, par exemple il est plus facile de supprimer une base que x tables (myisam)...
    Pas de différence au point de vue perf. ?

    Il m'aurait semblé que si.
    C'est parce que mysql créé un fichier par table..?

  6. #6
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Citation Envoyé par Thierry8
    Pas de différence au point de vue perf. ?

    Il m'aurait semblé que si.
    Peux-tu préciser ?

    Citation Envoyé par Thierry8
    C'est parce que mysql créé un fichier par table..?
    Avec MyISAM oui, les données de chaque table sont dans des fichiers séparés. Avec le moteur InnoDB il y a un ou des fichiers tablespace.

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 12
    Par défaut
    en effet mes table sont en MyISAM

    et cela crée un fichier pour chaque table.

    mais en surfant sur google, j'ai trouver aussi qu'il était plus avantageux de faire 1 seul base de données pour qu'il existe qu'une seul connexion a la base de données

    plutot que plusieurs connexion vers plusieurs bases.

    pouvez-vous confirmer cela ?

    et est-ce que la taille de la base de données joue un role important au niveaux ressources.

  8. #8
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Il n'est pas nécessaire de se connecter plusieurs fois au serveur pour faire des requêtes sur plusieurs bases (il suffit de préfixer le nom de la table par le nom de la base dans la requête).

    De plus je parlais d'applicatifs distincts donc normalement une appli n'utilise pas les tables d'une autre...

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

Discussions similaires

  1. Limiter la taille d'une ou plusieurs bases de données
    Par Thierry8 dans le forum Administration
    Réponses: 7
    Dernier message: 13/03/2006, 00h51
  2. Réponses: 3
    Dernier message: 08/12/2005, 20h19
  3. Requête sur plusieurs bases de données
    Par Oluha dans le forum ASP
    Réponses: 8
    Dernier message: 14/10/2005, 15h57
  4. connexion a plusieurs bases de données oracle
    Par tarik75 dans le forum JDBC
    Réponses: 1
    Dernier message: 06/07/2005, 14h33
  5. triggers sur plusieurs bases de données
    Par Shabata dans le forum Langage SQL
    Réponses: 2
    Dernier message: 04/05/2004, 11h02

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