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 :

[Optimisation] Suppression, ajout, modification


Sujet :

Requêtes MySQL

  1. #1
    Membre régulier
    Inscrit en
    Avril 2005
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 230
    Points : 122
    Points
    122
    Par défaut [Optimisation] Suppression, ajout, modification
    Bonjour,

    J'ai une question concernant l'optimisation d'une procédure.

    J'ai plusieurs enregistrements dans une base de données appartenant à un ensemble ordonné.

    Par exemple, une personne possède 7 objectifs numérotés de 1 à 7.

    Objectif (Personne, Numero, Titre)

    Après quelques manipulations, je dois en supprimer, en ajouter, et en réordonner.

    Ma base étant en InnoDB et pour des raisons de simplicité, j'active les transactions, puis je supprime tous les objectifs pour les recréer intégralement.
    En deux requêtes, l'action est donc faite.

    L'autre solution serait de supprimer uniquement les objectifs devant être supprimés, modifiés ceux ayant changés, et ajouter les nouveaux.

    Qu'elle est la meilleure solution ?

    Je pense bien qu'il n'y a pas de réponse absolu mais c'est pour avoir une idée.
    Mes sites :
    - Portail : http://www.azharis.fr/
    - Neuroshima Hex : http://neuroshima-hex.azharis.fr/
    - Monolith Arena : http://monolith-arena.azharis.fr/

  2. #2
    Membre expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Points : 3 950
    Points
    3 950
    Par défaut
    Saluton,
    Il nous faudrait savoir quels index sont susceptibles d'être impactés. Et aussi une idée de la volumétrie de la table et des transactions.
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  3. #3
    Membre régulier
    Inscrit en
    Avril 2005
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 230
    Points : 122
    Points
    122
    Par défaut
    Les seuls index sont Les champs personne et numero.
    Les autres ne sont que des champs texte.
    Je ne sais pas si ça répond exactement à ta question.

    On niveau de la volumétrie, il y aura un maximum de 10 objectifs par personnes, et encore ca ferait beaucoup.

    Par contre il y aura beaucoup de personnes (plusieurs milliers à terme).
    Mes sites :
    - Portail : http://www.azharis.fr/
    - Neuroshima Hex : http://neuroshima-hex.azharis.fr/
    - Monolith Arena : http://monolith-arena.azharis.fr/

  4. #4
    Membre expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Points : 3 950
    Points
    3 950
    Par défaut
    Si une transaction ne concerne qu'une personne il y aurait donc, au pire, un DELETE de 10 lignes suivi d'un INSERT de 10 lignes par transaction.
    Je pense que ça doit être moins pénalisant que, par exemple, 10 UPDATE.
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  5. #5
    Membre régulier
    Inscrit en
    Avril 2005
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 230
    Points : 122
    Points
    122
    Par défaut
    Ok, je vais continuer comme ça alors.
    Merci.
    Mes sites :
    - Portail : http://www.azharis.fr/
    - Neuroshima Hex : http://neuroshima-hex.azharis.fr/
    - Monolith Arena : http://monolith-arena.azharis.fr/

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/04/2010, 00h01
  2. [ZF 1.7] Créer une partie ajout / modification / suppression
    Par miya dans le forum Zend Framework
    Réponses: 3
    Dernier message: 10/06/2009, 21h09
  3. problème avec ajout, suppression et modification
    Par ned_kelly dans le forum VB.NET
    Réponses: 9
    Dernier message: 02/06/2009, 11h32
  4. Réponses: 5
    Dernier message: 25/02/2008, 17h58
  5. Recherche classe pour ajout/modif/suppression d'articles dans une base de donnée
    Par will89 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 02/02/2007, 11h59

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