Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Client benachtigen (https://www.delphipraxis.net/192676-client-benachtigen.html)

Nersgatt 10. Mai 2017 08:32

Datenbank: mySql • Version: 5.7 • Zugriff über: UniDac

Client benachtigen
 
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.

Ghostwalker 10. Mai 2017 12:16

AW: Client benachtigen
 
Ich glaube, das was du suchst heißt dort Trigger :)

https://dev.mysql.com/doc/refman/5.7...er-syntax.html

In wie weit UniDac auf Trigger reagieren kann, weiß ich allerdings nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz