Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > ETL > Informatica
Informatica Forum d'entraide Informatica (PowerCenter, PowerExchange, Complex Data Exchange, etc.)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/10/2011, 09h08   #1
Membre habitué
 
Inscription : janvier 2004
Messages : 507
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 507
Points : 101
Points : 101
Par défaut Mise à jour avec ou lookup

salut,

J'ai une table qui contient 1 586 001 lignes,
et qui va continuer à augmenter (sous oracle)

on me demande de mettre à jour quelques lignes (1286).

je ne sais pas trop quelle solution est la plus optimale ?

je pensais à mettre le 'Treat source rows as' de la session à Update
et je pensais dans ma target cocher le update else insert.

ou alors
faire un lookup qui pointe sur ma target
et joindre ma source à ma lkp
et ensuite faire un test dans le routeur.
si la ligne du lkp est pas null alors update
si la la ligne du lkp est null alors c'est un insert

je suis un peu perdu question optimisation

merci de votre aide
donny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2012, 14h31   #2
Invité de passage
 
Homme said s
Développeur décisionnel
Inscription : février 2012
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme said s
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : Industrie

Informations forums :
Inscription : février 2012
Messages : 4
Points : 4
Points : 4
Bonjour,
en fait, la dernière solution que vous avez proposée est bonne sauf que il faut faire attention à la jointure externe master outer join et ensuite utilise le Update strategy


IIF(ISNULL(champ_table),DD_INSERT, DD_UPDATE)
-- DD_UPDATE permet de faire une mise à jour
-- DD_INSERT permet de faire une insersion
said_sa est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/02/2012, 15h10   #3
Membre Expert
 
Avatar de Glutinus
 
Homme
Consultant en Business Intelligence
Inscription : avril 2005
Messages : 677
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Finance

Informations forums :
Inscription : avril 2005
Messages : 677
Points : 1 468
Points : 1 468
Trois ou quatre mois après, il a dû avoir sa réponse ^^

Je valide également la réponse de said_sa pour une autre raison qui me semble évidente : elle est beaucoup plus lisible ! Avoir un Update strategy dans son mapping permet de visualiser qu'il y a de l'update ou du delete immédiatement.
__________________

Dogbert : Here's my final report on your company. I've concluded you're doomed. You waste too much money on consultants.
Boss : You're a consultant.
Dogbert : Ironic, isn't it ?
~~
La culture, c'est comme la confiture : quand on l'aime, on la partage.
Amateur de photos et de groupes de rock qui gagnent à être connus ? Clique WWW !
Glutinus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2012, 12h11   #4
Membre du Club
 
Inscription : septembre 2008
Messages : 37
Détails du profil
Informations personnelles :
Âge : 38
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2008
Messages : 37
Points : 47
Points : 47
Par défaut dubitatif

ca veut quand meme dire qu il va faire transiter jusqu a son serveur ETL plus d un million de lignes pour faire la jointure...
ca me laisse quand meme perplexe...
qqcvd est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h47.


 
 
 
 
Partenaires

Hébergement Web