[BD] 2 updates ou une procédure ?

Discussion dans 'Web, design' créé par Ahava, 2 Mai 2007.

Statut de la discussion:
Fermée.
  1. Offline
    Ahava Revenant
    Bonjour,


    J'ai une liste avec des positions dans la liste, partant de 1 à N (n étant le nombre de tuples) et ces positions sont totalement indépendantes de l'ID du tuple.


    Je dois inverser des tuples, donc switcher les positions, mais j'aimerai le faire de la meilleure manière possible, alors voilà :


    Qu'est ce qui est mieux, 2 Updates (un update pour le tuple, et un update pour tous les autres qui doivent etre modifiés vu le changement) ou une procédure stockée qui se charge des deux updates elle-même ?


    Merci de votre temps...
    Ahava, 2 Mai 2007
    #1
  2. Offline
    zoheir cvm.mangaleet()
    tuple ?

    Pas vraiment compris désolé, mais j'ai l'impression que tu auras besoin d'un trigger... ou pas :p
    zoheir, 2 Mai 2007
    #2
  3. Offline
    Ahava Revenant
    Un tuple, une ligne dans la table...


    Oui un trigger serait super ici.... Mais je crois que j'ai eu un bleme lors d'un Trigger after delete, MySQL voulait pas faire le trigger (qui bosse sur la meme table) parce que la table était vérouillée ou je sais pas quoi.


    Peut-etre qu'apres un update la table n'est pas verouillée donc je vais pouvoir faire un trigger :eek:
    Ahava, 2 Mai 2007
    #3
  4. Offline
    zoheir cvm.mangaleet()
    un commit oublié ?
    zoheir, 2 Mai 2007
    #4
  5. Offline
    Ahava Revenant
    Non, fin je fais pas de transactions qd j'ai qu'une requete à faire... plutot deux quoi...

    C'est dû au fait que ma DB est MySQL... c'est hyper timide, coté triggers & procédures & fonctions...
    Ahava, 2 Mai 2007
    #5
  6. Offline
    AcidBird Touriste
    Par expérience, je dirais qu'il faut toujours préférer des requêtes à des procédures stockées, sauf si tu as des problèmes de performance vraiment critique, question de portabilité. Une fois que tu utilises les "fonctions avancée" de ton SGDB, tu te lies à lui et complique tout changement de SGDB futur ...
    AcidBird, 3 Mai 2007
    #6
  7. Offline
    Bingo Beer Addict
    Je suis assez d'accord, mais en l'occurence ce ne serait pas très difficile de réécrire la procédure quel que soit le SGBD.

    Et une précure ChangePositions(pos1, pos2), c'est tellement plus beau à appeler dans l'application que 2 updates ! :)
    Bingo, 3 Mai 2007
    #7
Statut de la discussion:
Fermée.