p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Membre émérite

    Développeur informatique
    Inscrit en
    mars 2009
    Messages
    402
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mars 2009
    Messages : 402
    Points : 881
    Points
    881

    Par défaut Diviser un update en lots

    Bonjour,

    Je me mets à Posgres depuis peu... fascinant !
    J'ai une très grosse base de données ( ha ils disent tous ça ...)
    Et je dois faire un update avec jointure sur plusieurs tables.
    Cela fonctionne mais comme le traitement est assez long, j'aurais voulu "fractionner" la requête.
    Car en cas d'interruption, le mécanisme de rollback annule tout.
    Alors j'aurais aimé valider l'update par lot.
    Suis-je clair ?

    Si vous pouvez me mettre sur une piste, je vous lirais avec reconnaissance.
    merci.

  2. #2
    Expert Confirmé
    Profil pro
    Inscrit en
    octobre 2008
    Messages
    1 846
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : octobre 2008
    Messages : 1 846
    Points : 2 806
    Points
    2 806

    Par défaut

    Il faut réécrire la requête dans une version fractionnée.
    Pour la manière de faire, tout dépend de la requête.

Discussions similaires

  1. Update par lots
    Par DiamonDonald dans le forum PL/SQL
    Réponses: 6
    Dernier message: 09/04/2010, 14h55
  2. [Linq to SQL] Update d'un lot d'enregistrement
    Par dinbougre dans le forum Linq
    Réponses: 1
    Dernier message: 04/02/2010, 20h52
  3. Division d'un update conditionnel.
    Par ptiboua dans le forum Langage SQL
    Réponses: 4
    Dernier message: 30/10/2007, 09h14
  4. Réponses: 3
    Dernier message: 10/11/2002, 11h03
  5. update et virgule
    Par Delph dans le forum Bases de données
    Réponses: 8
    Dernier message: 27/08/2002, 14h40

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