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

SQL Oracle Discussion :

Insertions Paralleles dans des tables Différentes


Sujet :

SQL Oracle

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Insertions Paralleles dans des tables Différentes
    Salut tt le monde,

    Bon, je vous illustre le problème. Il s'agit "tout simplement" de transformer N insertions séquentielles dans N tables différentes en N insertions parallèles .

    Le But est de réduire le temps d'exécution des ces DMLs.

    ... Y a t-il une solution?

    Merciiii.

  2. #2
    Membre émérite Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Points : 2 370
    Points
    2 370
    Par défaut
    Je pense qu'on manque de précisions là. D'un point de vue théorique, pas de problème : il suffit de lancer les n alimentations en parallèle, chacune avec sa transaction.

    Maintenant je suis sûr que ton problème est plus compliqué que ça : transaction commune, gestion des contraintes référentielles entre tes tables, etc.
    Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    507
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 507
    Points : 503
    Points
    503
    Par défaut
    Si ces insertions "séquentielles" utilisent une séquence commune, ça me paraît difficile. Plus de détails seraient bienvenus en effet.

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Plus de détails:

    Il s'agit en fait de 50 tables qui se réfèrent toutes sur une table primaire T1 (une foreign key sur T1). Pour le moment, les 50 insertions se font avec une logique séquentielle : INSERT INTO T2, INSERT INTO T3.... INSERT INTO T50.

    c'est Insertions ne dépendent pas l'une des autres. Ce que je suis entrain de chercher c'est : Pourquoi ce séquentiellement? je pense qu'Il existe certainement un moyen pour lancer ces insertions simultanément.

    J 'espere que j'étais clair

  5. #5
    Membre émérite Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Points : 2 370
    Points
    2 370
    Par défaut
    Ok, mais comment se passe cette insertion multiple ? Avec un ETL, un script, un trigger, un batch, une procédure stockée ?

    D'où viennent les lignes ? D'une même table source (et on réplique 50 fois la ligne ? Pourquoi pas...) ou d'ailleurs ?

    En gros, ton problème est architectural pour moi. Selon la façon dont les insertions sont traitées (par exemple via un ETL basique), tu ne pourras pas paralléliser. Alors que s'il s'agit d'un script SQL qui insère dans les 50 tables, il suffit d'écrire 50 scripts différents que tu lances en parallèle.
    Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Discussions similaires

  1. Réponses: 3
    Dernier message: 09/12/2010, 19h26
  2. [AC-2003] Regle de validation sur des champs dates dans des tables différentes
    Par ingal30 dans le forum VBA Access
    Réponses: 7
    Dernier message: 09/03/2010, 18h42
  3. Réponses: 2
    Dernier message: 14/02/2010, 19h30
  4. champ dans des tables différentes
    Par pepsister dans le forum IHM
    Réponses: 2
    Dernier message: 12/02/2010, 10h01
  5. insertion multiple dans des tables reliés avec transaction
    Par tortuegenie dans le forum ASP.NET
    Réponses: 8
    Dernier message: 28/01/2009, 21h10

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