IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SSIS Discussion :

[SSIS] Chargement des données d'une dimension hierarchisée


Sujet :

SSIS

  1. #1
    Membre régulier
    Inscrit en
    Juillet 2007
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 89
    Points : 70
    Points
    70
    Par défaut [SSIS] Chargement des données d'une dimension hierarchisée
    Salut,
    j'ai une dimension hierarchisée, une colonne parent pointe sur l'id de ma dimesion. Comment je peux charger les données dans cette dimension en une seule tache puisque la transformation lookup ne trouvera jamais le parent car toutes les insertions se font apres tous les lookup??
    Est-il possible de configurer une tache de façon à ce que la migration des données se fasse ligne par ligne depuis la lecture en passant par toutes les transformations et enfin la persistance de cette ligne???
    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    269
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 269
    Points : 339
    Points
    339
    Par défaut
    Salut,

    Une grande puissance de SSIS c'est qu'il fait du traitement par lots et non pas ligne à ligne. Ceci implique parfois des problèmes comme le tiens.

    Si la dimension utilise des SK, je passe souvent par 2 taches successives:

    1) on charge les lignes sans les relations parent enfant
    2) on fait les updates pour les relations parent-enfant

    Cette solution genère souvent beaucoup d'update ce qui est mauvais pour la performance. Cela dépend du nombre de lignes à traiter ainsi que de la puissance du serveur.

    Les performances sont mauvaises à cause du composant "ole db command" qui fait les updates ligne à ligne.

    Pour bypasser cette solution, il est possible de passer par une table temporaire puis faire un update avec clause from (et donc faisant des updates en lot).

  3. #3
    Membre régulier
    Inscrit en
    Juillet 2007
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 89
    Points : 70
    Points
    70
    Par défaut
    Merci pour ta reponse.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 16/02/2012, 11h47
  2. CSV fichiers et chargement des données dans une table
    Par Lolitaaa dans le forum Oracle
    Réponses: 2
    Dernier message: 01/06/2010, 15h21
  3. Chargement des données d'une db dans un combobox ?
    Par wesloff dans le forum Bases de données
    Réponses: 0
    Dernier message: 05/04/2010, 18h33
  4. SSIS importation des données d'une source de donnée Excel
    Par majidic dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 16/05/2007, 11h45
  5. Chargement des données d'une classe vers une autre
    Par nosdev dans le forum Access
    Réponses: 1
    Dernier message: 16/01/2007, 14h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo