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 :

Une grosse base ou plusieurs petites pour site de service ?


Sujet :

Requêtes MySQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 25
    Points : 27
    Points
    27
    Par défaut Une grosse base ou plusieurs petites pour site de service ?
    Bonjour,

    Je suis en phase de conception d'un site "portail" offrant un certain nombre de service (blog, album forum, forum) aux membres.
    Je me demandais si il fallait mieux:
    - une grosse base de petite tables (regroupant une grosse table blog et forum avec plusieurs tables par membre: exemple: user1_messages, user1_categories, user2_messages, user2_categories)
    - une grosse base de grosse tables (par exemple ma table blog aurait pour chaque ligne un champ user pour savoir a qui cela correspond)
    - plusieurs bases user (une par user)
    - plusieurs bases service (une par service: blog, forum... et a l'interieur plein de petite table ou des grosses tables ?)

    J'aimerais savoir quel est la meilleur solution et quels sont les impacts au niveau performance, sécurité et backup.

    Merci.

  2. #2
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 501
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 501
    Points : 6 086
    Points
    6 086
    Par défaut
    Personnellement, je dirais qu'il faudrait faire une base par service en sachant que tu peux communiquer entre les base de données s'il y a des données communes ou en relations.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT * FROM forum.t_user AS forum INNER JOIN blog.t_message AS blog
    ON forum.iduser = blog.iduser
    Dans cette exemple il y a une relation entre la base de données Forum et Blog concernant l'iduser. Ainsi, cela évite de multiplier les mêmes données.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/07/2011, 15h40
  2. Réponses: 4
    Dernier message: 24/05/2010, 11h53
  3. Une grosse requête ou plusieurs petites ?
    Par Julien Bodin dans le forum Langage SQL
    Réponses: 4
    Dernier message: 11/02/2010, 14h51
  4. une grosse table ou plusieurs petite tables ?
    Par troumad dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 16/12/2007, 15h08
  5. Réponses: 2
    Dernier message: 17/07/2006, 22h24

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