Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi MySQL Timed Call (https://www.delphipraxis.net/154196-mysql-timed-call.html)

Mavarik 31. Aug 2010 18:24

Datenbank: MySQL • Version: 5.x • Zugriff über: SciBit Direkt

MySQL Timed Call
 
Hallo MySQL Fachleute...

Ich würde gerne in einer Stored Procedure ein Call nur dann ausführen, wenn der nächste call nicht sofort danach kommt.

OK Nochmal zu mitschreiben...:

Ein INSERT auf eine Tabelle fügt über einen Trigger Datensätze in eine andere Tabelle ein.
Nach jedem INSERT auf die 2. Tabelle wird eine längere Berechnung auf der 2. Tabelle ausgeführt...

Für einzelne Datensätze is das echt super... Wenn ich aber 1000 INSERTS habe wird die Berechnung 1000 mal aufgerufen.
Bedeutet 100% CPU Last auf dem SQL-Server - NIX geht mehr...

Die Idee ist jetzt die ca. 20-30 Berechnungen die eigenlich nur nötig wären, dann durch zu führen, wenn keine weiteren
INSERTS mehr kommen... (Sagen wir mal kein INSERT für 3 Sekunden)

Es müsste als ein Timer immer 3 Sekunden warten bis die Berchnung gestartet wird und jedesmal bei einem weiteren INSERT wieder mit
3 Sekunden initialisiert werden.

Hat jemand ne Idee? Gibt es soetas wie "threaded Call"?

Grüsse Mavarik

himitsu 31. Aug 2010 18:35

AW: MySQL Timed Call
 
Kann man denn solche Trigger nicht einfach mal kurzzeitig abschalten?

Praktisch so wie beim BeginUpdate in StringListen
den Trigger vor mehreren Inserts ab- und danach wieder einschalten.

Mavarik 31. Aug 2010 19:34

AW: MySQL Timed Call
 
Klar könnte ich die Berechnungsroutinen an und aus schalten...

Dass müsste ich aber dann an zahlreichen Stellen im Programm machen...

Und ds wollte ich gerade umgehen... Besonders wenn ich vor dem anschalten mal wieder ein
"Lost Connection" erhalten... Das wäre echt blöd...

Mavarik


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:16 Uhr.

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