Moin,
gibt es in
MySql die Möglichkeit, dass die Datenbank die Clients bei bestimmten Ereignissen benachrichtigt? In Firebird gibt es dafür die Events, für die sich die Clients registrieren können und die dann in einem Trigger ausgelöst werden können.
So etwas in der Art suche ich auch für
MySql.
MySql hat zwar auch etwas, was "Events" heißt, das hat aber dort eine andere Funktion (ist eher sowas wie Cronjobs).
Generell muss ich auf die Änderung, Neuanlage und Löschung von Datensätzen im Client reagieren. Eine kleine Verzögerung von vielleicht 2-5 Sekunden ist verschmerzbar. Momentan polle ich die Daten in einem Thread, was aber natürlich je nach Anzahl der Clients unglücklich ist und unnötig Datenbanklast erzeugt. Zumal sich die Datensätze einigermaßen selten verändern, so dass ich im Client darauf reagieren müsste.
Eine Option wäre natürlich, einen Dienst zu schreiben, der auf dem Datenbankserver läuft, das Polling übernimmt und ggf. die Clients benachrichtigt. Allerdings läuft bei uns der Datenbankserver auf Linux und das machen wir nicht mit Delphi. Also wäre es an Kollegen, diesen Dienst zu bauen. Und genau diese Kollegen haben momentan mehr als genug Arbeit. Daher ist das für mich momentan leider keine Option.