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

Administration MySQL Discussion :

Optimisation, est-ce prejudiciable de regrouper 2 bases en une (200 tables environ)


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 110
    Par défaut Optimisation, est-ce prejudiciable de regrouper 2 bases en une (200 tables environ)
    Bonjour,

    Je reprends un site avec bcp de données sql, principalement un gros forum (3M posts) et beaucoup de modules moins importants à coté.
    Anciennement, il y avait quasi autant de bases de données que de rubriques, et chaque rubrique disposait de son système de login propre etc...
    Je regroupe actuellement tout ceci, et une seule et même identification sera valable pour la totalité du site .
    Initialement, j'avais prévu 3 bases de données, mais le fait que les tables users soient principalement dans une m'occasionne dans certaines occasions pas mal de switch de base de donnée, car je ne suis pas pour avoir des données redondantes.
    En totalité je dois avoir 220 tables et je m interroge au sujet des conséquences sur le server MySQL du regroupement de la totalité de mes tables dans une base de données.
    (j'ai 3 apache derriere un load balancer en front, et MySql possède son propre server -> 3Go RAM, Intel Core2Duo -, ce qui n'est pas de trop pour l'activité que je lui demande ^^).

    Tout conseil et info est la bienvenue, sur la façon la meilleure de résoudre la problématique que je viens de vous exposer.

    Cordialement

  2. #2
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Un expert MySQL aurait peut-être une autre avis mais en ce qui me concerne je n'y voit aucun inconvénient.

    Je pense qu'il est même préférable de procéder ainsi, ça ne sera que plus commode pour le contrôle de l'intégrité et la programmation stocké.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 110
    Par défaut
    Ok, bêtement j'aurais pensé que d'avoir 250 tables sur une base saturerait beaucoup plus un server MySQL que 250 tables réparties sur trois bases.

    Merci bcp pour ta réponse.

    ++

  4. #4
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Citation Envoyé par escteban Voir le message
    Ok, bêtement j'aurais pensé que d'avoir 250 tables sur une base saturerait beaucoup plus un server MySQL que 250 tables réparties sur trois bases.

    Merci bcp pour ta réponse.

    ++
    Ca sera je pense plus lourd, mais il ne faut pas oublier que c'est le travail du SGBD de gérer ça, et il parait qu'il s'en sort très bien
    En tout cas tout dépend de ton trafique et de ta machine.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 110
    Par défaut
    Re Kazou,

    Pour le serveur MySQL il tourne actuellement dans sa version 5.0.45 sur un Mac Mini Core2Duo (proc Intel) avec 3G de ram. Le site est plutôt beaucoup fréquenté et a, durant environ six heures dans la journée une moyenne de 600 connectés simultanément.

    Mais de toute façon, la question que je me pose est : est-ce que ca handicapera la productivité de MySQL de regrouper toutes les tables dans une base par rapport à dans 3 différentes, CE AVEC LA CONFIG ACTUELLE, dont je cherche à tirer le meilleur parti sans en changer (pas de moyens).

    Si un expert dans le domaine peut m'eclairer de ses lumières , ce serait top

    ++

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 781
    Par défaut It depends
    Bonsoir,

    Ca dépend des opérations select/insert que vous effectuez sur vos tables.
    En les regroupant, vous risquez d'augmenter les contentions pour vérouiller les bouts de tables mis à jour.

    Cela ne signifie pas que ce soit impossible seulement qu'il faut étudier les accès aux tables existantes pour éviter des problèmes de performances le jour ou vous les aurez consolidées.

    -W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. [2012] Création table temporaire sur base d'une autre (table)
    Par tripper.dim dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 28/05/2013, 14h51
  2. Réponses: 4
    Dernier message: 17/04/2011, 12h08
  3. Firebird 2.1.3/regrouper 2 bases en une seule
    Par jer64 dans le forum Firebird
    Réponses: 0
    Dernier message: 14/12/2009, 00h01
  4. Regroupement et jointure sur une seule table
    Par vinamis dans le forum Développement
    Réponses: 6
    Dernier message: 24/09/2009, 14h53
  5. Formulaire avec liste basée sur une autre table
    Par sabotage dans le forum Langage SQL
    Réponses: 6
    Dernier message: 10/08/2005, 13h43

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