Hallo,
ich beobachte bei mir ein merkwürdiges Verhalten beim Update von Datensätzen. Ich habe in meiner Datenbank 2 Aufträge. Beide Aufträge haben identische Feldinhalte, bis auf den Primär Schlüssel. Der Primarykey ist ein Integerwert der durch einen Generator erzeugt wurde. Setzt ich nun im ersten Auftrag ein datumsfeld auf das aktuelle Tagesdatum und führe ein Updatebefehl "Update Auftrag set erledigt_am = :datum" mit Query.Execsql aus braucht der Befehl mit StartTransaction und Commit wenige Sekunden. Aktualisiere ich den zweiten Auftrag benötigt die Aktualisierung ca. 1. Minute!!! Das umdrehen der reihenfolge, zuerst Auftrag 2, dann Auftrag 1 führt zum gleichen Ergebnis: Auftrag 2 1Minute, Auftrag 1 Sekunden. Ich verwende Interbase 5.5 und Delphi 4. Hat jemand schon mal ein ähnliches Verhalten beobachtet und kennt eine Lösung?
mfg
ich beobachte bei mir ein merkwürdiges Verhalten beim Update von Datensätzen. Ich habe in meiner Datenbank 2 Aufträge. Beide Aufträge haben identische Feldinhalte, bis auf den Primär Schlüssel. Der Primarykey ist ein Integerwert der durch einen Generator erzeugt wurde. Setzt ich nun im ersten Auftrag ein datumsfeld auf das aktuelle Tagesdatum und führe ein Updatebefehl "Update Auftrag set erledigt_am = :datum" mit Query.Execsql aus braucht der Befehl mit StartTransaction und Commit wenige Sekunden. Aktualisiere ich den zweiten Auftrag benötigt die Aktualisierung ca. 1. Minute!!! Das umdrehen der reihenfolge, zuerst Auftrag 2, dann Auftrag 1 führt zum gleichen Ergebnis: Auftrag 2 1Minute, Auftrag 1 Sekunden. Ich verwende Interbase 5.5 und Delphi 4. Hat jemand schon mal ein ähnliches Verhalten beobachtet und kennt eine Lösung?
mfg
Comment