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 :

Optimiser un site en utilisant deux bases


Sujet :

Requêtes MySQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 15
    Points : 18
    Points
    18
    Par défaut Optimiser un site en utilisant deux bases
    Bonjour,
    je doit optimiser un site dont une des tables "commandes" possède plus de 100 000 enregistrements.

    Cette table contient l'ensemble des données de la commande ce qui explique qu'elle ralentisse le site.

    J'avias donc pour objectif de créer une table commandes_archive qui contiendrais les commandes vieilles de x mois.

    Le nombre de ligne de la table commandes courante serait alors grandement diminué.

    Je me demandais donc s'il était intéressant de stocker la table commandes_archive sur une autre base de données ? Afin de ne pas ralentir les requêtes vers la base principale du site.

    Qu'en pensez-vous ?
    Le site possède un sql privé chez OVH est-ce que je dois créer une nouvelle base sur ce sql privé ou carrément sur un autre serveur ?

  2. #2
    Membre expert
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 386
    Points : 3 531
    Points
    3 531
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Non, aucune raison de mettre un table sur une autre base de donnée

    100.000 lignes ça reste une petite table, je travail sur des tables avec des dizaines de millions de lignes. Déjà il faut faire de bon index sur la table, normalement, avec de bon index, une requête sur une table de 100.000 lignes devrait être quasi-instantané, même si il y a beaucoup de champs.
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 15
    Points : 18
    Points
    18
    Par défaut
    Merci pour ta réponse elle m'a permis de revoir encore une fois ma table et mon code et j'ai identifier un problème qui une fois solutionner devrait améliorer les performance du site.

  4. #4
    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
    Points : 3 295
    Points
    3 295
    Billets dans le blog
    1
    Par défaut
    salut,

    pour info ce que tu voulais faire s'appelle du load balancing, c'est utilisé pour des grosses bd et/ou si tu as un très fort trafic.

    mais comme te l'as golgotha, avant de penser à ce genre de truc faut déjà avoir une structure efficace (normalisée) des index bien positionnés, faire le plus possible des jointures au lieu des sous-requêtes, etc...
    soyons pensez à mettre quand votre problème est résolu ou à utiliser pour les réponses pertinentes...
    ne posez pas de problématique soi-disant simplifiée sur des problèmes que vous n'êtes pas capable de résoudre par respect pour ceux qui planchent dessus... sinon: et à utiliser pour insérer votre code...

Discussions similaires

  1. Réponses: 0
    Dernier message: 03/12/2013, 09h26
  2. [EJB3 Entity] Utilisation de deux bases de données
    Par hector_le_dresseur dans le forum Java EE
    Réponses: 0
    Dernier message: 30/04/2009, 12h00
  3. Utiliser deux base de données avec ZF
    Par kanzarih dans le forum Zend_Db
    Réponses: 3
    Dernier message: 26/04/2009, 16h06
  4. Nécessité d'utilisation de BizTalk pour exploiter deux bases SQLServer 2005
    Par Siguillaume dans le forum Microsoft BizTalk Server
    Réponses: 0
    Dernier message: 27/02/2009, 13h51
  5. Utiliser deux bases dans une requete, possible ?
    Par compu dans le forum Requêtes
    Réponses: 2
    Dernier message: 20/02/2006, 14h09

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