Einzelnen Beitrag anzeigen

Benutzerbild von Flocke
Flocke

Registriert seit: 9. Jun 2005
Ort: Unna
1.172 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

Differenz von 15-35 Sek. zw. NOW() in MySQL und Delphi

  Alt 18. Okt 2009, 15:30
Datenbank: MySQL • Version: 5.1.37 • Zugriff über: Delphi:ODBC, HeidiSQL
Differenz von 15-35 Sek. zw. NOW() in MySQL und Delphi auf derselben Maschine

Hallo zusammen,

habe hier gerade das seltsame Problem, dass mir mein lokaler MySQL-Server (zusammen mit dem XAMPP-Paket installiert) bei NOW() eine andere Uhrzeit liefert als die wirkliche lokale Uhrzeit ist bzw. die Funktion Now in Delphi. Dabei handelt es sich aber nicht um eine erklärbare Differenz wie 1 Stunde, sondern sie schwankt offenbar ständig zwischen 15 und 35 Sekunden.

Hat einer von euch dieses Phänomen ebenfalls schon einmal beobachtet?

Hintergrund ist, dass ich die Funktion NOW() für die Zeitstempel benutze, die ich bei der Synchronisation zweier Datenbanken benutze. Damit dabei keine Fehler auftreten, prüfe ich vorher beide Datenbanken darauf, dass die Abweichung der DB-Server-Uhrzeit von der lokalen Uhrzeit unterhalb einer gewissen Toleranzgrenze liegen. Bei einer lokalen DB bin ich eigentlich von einer Differenz von 0-1 Sekunden ausgegangen (bzw. der Dauer des Aufrufs).

Ich habe die Synchronisation zuletzt vor einigen Monaten getestet. Zu der Zeit kann es sich sowohl noch um mein 32-Bit XP-System gehandelt haben wie auch eine andere MySQL-Version.

System: Windows 7 x64
Alle beteiligten Prozesse sind 32-bittig.

----------------------------------------------------------------------
Nachtrag:

Gerade noch einmal ein altes XAMPP ausgegraben mit MySQL 5.0.45 und siehe da: es funktioniert. Wie erwartet stimmt "SELECT NOW()" mit der lokalen Uhrzeit überein. Danach noch einmal gegen-gecheckt: mit MySQL 5.1.37 habe ich eine Zeitdifferenz von (aktuell) 24 Sekunden.
Volker
Besucht meine Garage
Aktuell: RtfLabel 1.3d, PrintToFile 1.4
  Mit Zitat antworten Zitat