|
|
|
| /* Edition Française */ |
| « Précédent | Page 1 | Suivant » |
|
Perso, je suis pas trsè bowling, mais j'aime bien l'histoire :-)
|
|
où est le WTF ? Ils ont crée une vue qui ne retourne rien (j'espère) et les users vont ensuite chercher le client qui les intéresse. Il n'est pas clair pourquoi cette requête se trouve parmi les moins performantes.
|
|
Le WTF n'est pas technique, c'est assez courant d'utiliser une valeur bidon.
Non le vrai WTF c'est le choix de la valeur en elle même qui n'était pas prévue pour être citée en commité de pilotage... |
|
Est ce un WTF ? probablement non car c'est tres courant, et parfois necessaire, particulierement en integration si rien n'a ete prevu pour les tests ou pour "emuler" une fonctionnalite comme ici. Ceci dit c'est dangereux en particulier car cela corrompt les donnees avec des utilisateurs/produits/entites quelconques qui ont souvent un role special dans le systeme, utilisees particulierement frequemment ou dans des situations specifiques, id est qui sont susceptibles de provoquer des glitchs dans d'autres parts du systeme utilisant les memes donnees. Ceci en est un exemple et la medaille du travail de POS dans la version anglophone y ressemble fortement.
Le systeme ne permettait peut etre pas, ici, de n'executer aucune requete ou de faire un WHERE FALSE ou WHERE 0=1, qui serait peut etre plus rapide encore que cela ne soit pas sur ( suivant le DBMS ), et surement moins genant, aussi me garderai je bien de jeter la pierre. Well, c'est un risque dont il faut etre conscient mais je n'ai pas de solution imparable lorsque c'est inevitable. Peut etre documenter particulierement et utiliser un identifiant qui ne prete pas a confusion "MOCK_EMPTY_RESULT" ou quelque chose dans ce gout la. |
Re: Keep on tracking me
2008-04-09 12:56
•
par
Sebastien
(non enregistré)
|
|
C'est en fait assez simple.
Elle est faite pour ne rien retourner, mais elle est exécuté extrêmement souvant. Donc unitairement elle est légère : Le SGBD recherche Billy dans l'index qui va bien, ne trouve rien et donc retourne rien. Par contre, comme il le fait très souvants, le cout faible se multipli jusqu'à dépasser le cout de certaine requete plus complexe mais peu présenté au SGBD... |
Re: Keep on tracking me
2008-04-13 12:20
•
par
David Bocquenet
(non enregistré)
|
|
Hummm ca me rappelle vaguement quelque chose cette requête !!! :-)
A cette fameuse DreamTeam du gros pétrolier... que de souvenirs... et quand on y repense autour d'un verre c'etait bon à notre "Bulle" comme boss... on était obligé de lui rendre hommage... Reste maintenant à nos remplaçant à trouver la requête "where Row_id = "Diane Tell"... désolé Boubouille j'ai pas pu m'empecher d'ajouter ça durant ta période post Billy ! :-) |
|
C'était tout de même du grand art cette époque : chaque nouveau bug se soldait par une aventure incroyable au sein du progiciel dont la stabilité n'avait d'égale que la régularité des résultats de l'équipe de France au Mondial de l'époque.
Un grand salut à tous les acteurs des Dream Teams successives chez ce gros client, aux longues soirées à attendre le bug de 20h d'arrêt des serveurs pour une obscure (à l'époque) raison, à nos visites d'expert au centre d'appel, à nos échanges "cordiaux" avec la MOA... Les grands moments d'une époque révolue où l'on donnait de nous même quasiment par plaisir de cette ambiance plus que par conscience professionnelle. |
| « Précédent | Page 1 | Suivant » |