PDA

View Full Version : Abfrage des Änderungsstatus eines Feldes



GhostShotIV
30-Mar-2011, 03:35 AM
Hallo an alle,
folgende Problemstellung: Es existieren 2 DB`s, eine Dataflex und eine serverseitige MSSQL- DB. Beim Speichern muß überprüft werden, welche Felder geändert wurden und anhand eines Schalters (DateTime) wird entschieden, welcher der Datensätze die aktuelleren Werte besitzt und als Wertevorlage für den jeweils anderen dient. Das ist notwendig, damit nicht der gesamte Inhalt des Datensatzes in den anderen geschrieben werden muß, um die Lock- Time des zu speichernden Satzes möglichst gering zu halten, zumal bei MSSQL- DB`s auf einem entfernten Server ständig auch noch andere Prozesse laufen, die alle zusammen dann die Sperrzeit zu hoch treiben.
Derzeit lese ich beide DB´s (bei positivem Change_state des DD`s) in jeweils ein Array feldweise ein, vergleiche diese und setze dann nur den geänderten Wert und lasse speichern.
Gibt es hierfür noch eine elegantere Möglichkeit?
Hat jemand eine Idee?

Gruß
Andreas
Keine Ahnung ob Andreas aka exli2 auch hier im Forum unterwegs ist, aber auf seine Frage gabs im alten Forum noch keine Antwort.

Dennis Piccioni
30-Mar-2011, 09:25 AM
Idealerweise findet der Vergleichsprozess ausserhald des Locks statt, und dann wird das Lock nur gemacht wenn die Änderungen zur Database geschrieben werden.