05-03-2012, 11:05 PM
non car mes locks me servent a autre chose...
Par exemple, pour mon debug, ma fonction pour supprimer une action (appelée quand elle est effectuée) ne suprime pas l'enregistrement mais ajoute 1 au lock (via UPDATE lock=lock+1)
Ainsi, comme lock != 0, on ne liste pas cette action, mais elle est toujours en base!
Ensuite, cela me permet de détecter les MAJ concourantes (lock > 1) et donc, de repérer, d'identifier le probléme (via les infos associées a l'action) et d'appliquer la correction plus haut.
De la même façon, je peut très bien vouloir locker une action pour une raison X, mon système me permet de le faire très facilement.
C'est pas plus haut dans ce sujet que j'ai lu qu'il valait mieux attendre de rencontrer les problèmes avant de chercher une solution plutôt que de chercher des solutions a des problèmes qui n'apparaitrons surement jamais?
Personnellement je suis d'accord avec cette approche tant qu'on se donne les moyens de détecter le probléme qu'on a imaginé! (surtout qu'avec un problème de ce genre, on peut se retrouver a chercher des heures! alors que la un simple SELECT WHERE lock > 1 et on sait si ça vient de la ou pas!)
Par exemple, pour mon debug, ma fonction pour supprimer une action (appelée quand elle est effectuée) ne suprime pas l'enregistrement mais ajoute 1 au lock (via UPDATE lock=lock+1)
Ainsi, comme lock != 0, on ne liste pas cette action, mais elle est toujours en base!
Ensuite, cela me permet de détecter les MAJ concourantes (lock > 1) et donc, de repérer, d'identifier le probléme (via les infos associées a l'action) et d'appliquer la correction plus haut.
De la même façon, je peut très bien vouloir locker une action pour une raison X, mon système me permet de le faire très facilement.
C'est pas plus haut dans ce sujet que j'ai lu qu'il valait mieux attendre de rencontrer les problèmes avant de chercher une solution plutôt que de chercher des solutions a des problèmes qui n'apparaitrons surement jamais?
Personnellement je suis d'accord avec cette approche tant qu'on se donne les moyens de détecter le probléme qu'on a imaginé! (surtout qu'avec un problème de ce genre, on peut se retrouver a chercher des heures! alors que la un simple SELECT WHERE lock > 1 et on sait si ça vient de la ou pas!)