Announcement

Collapse
No announcement yet.

InterbaseStau bei Massenänderungen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • InterbaseStau bei Massenänderungen

    HI,<BR>
    ein kleines (dringendes) Problem:<BR>
    Ich muss in einer Datenbank ca. 100.000 Datensätze umrechnen lassen. (EURO)<BR>
    Da es sich um Stringfelder handelt, lade ich jeden Datensatz,<BR>
    rechne ihn um und speichere ihn wieder ab.<BR>
    so weit so gut.<BR>
    Egal wie ich auch anstelle steht die Datenbank bzw. übernimmt meine <BR> Änderungen nicht.<BR>
    Speziell ibdataset1.applyupdate sorgt nach ca. 100 geänderten <BR> Datensätzen für eine 20-30 Sekundenpause.<BR>
    <BR>
    Ich gehe wie folgt vor:<BR>
    ibdatabase mit ibtransaction <BR> (DefaultAction:TACommitRetaining;IdleTimer=1)<BR>
    ibdataset.oben (CachedUpdates: true) <BR>
    Datensätze in einer Schleife ändern mit EDIT und POST<BR>
    ibdataset.applyupdates<BR>
    ibdataset.close;<BR>
    <BR>
    WAS MACH ICH FALSCH?????<BR>

  • #2
    Bei dieser Vorgehensweise speicherst zu ca 100.000 Datensätze auf dem Client zwischen (chached) Das kann dauern.

    Steht denn immer eine Zahl in dem Stringfeld? Dann sollte ein Update Befehl eine Konvertierung durchführen oder du tust es mit einem Cast selbst

    Comment

    Working...
    X