Bonjour
Qu'est-ce qui le plus performant ?
Utiliser la fonction Lookup de DI ou faire des jonctions dans la clause Where d'un Query.
Et aussi, qu'est-ce qui est le plus facile à maintenir ?
Bonjour
Qu'est-ce qui le plus performant ?
Utiliser la fonction Lookup de DI ou faire des jonctions dans la clause Where d'un Query.
Et aussi, qu'est-ce qui est le plus facile à maintenir ?
Tout dépend de la complexité de tes développements.
Si tu es capable de le faire via le WHERE, il ne faut surtout pas prendre le lookup, en effet, BODI génère du code SQL pour récupérer ses données, quand les tables sont dans les bonnes conditions, BODI génère le script SQL pour faire les jointures et les filtrages, ce qui fait que la base de données fait tout le boulot et que BODI n'effectue qu'une simple operation de copie, c'est automatiquement plus rapide puisqu'il n'y a pas transfert de toutes les données du serveur SQL au serveur BODI.
Par ailleurs, une clause WHERE est plus facilement maintenable qu'un lookup puisqu'un développeur ETL a très souvent de bonnes connaissances en SQL, ce qui lui permet de comprendre immédiatement ce qu'on a voulu faire.
Maintenant, le lookup permet de faciliter les DEV, donc, si le fait de mettre un lookup te fait gagner 2 jours de DEV, saute dessus, par contre, sois près à revenir dessus si les perfs sont mauvaises.
Perso, je n'ai pas utilisé un seul lookup depuis que je travaille sur BODI (2 ans), je fais toujours en sorte de faire autrement.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager