AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

MySQL Timed Call

Ein Thema von Mavarik · begonnen am 31. Aug 2010 · letzter Beitrag vom 31. Aug 2010
Antwort Antwort
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.144 Beiträge
 
Delphi 10.3 Rio
 
#1

MySQL Timed Call

  Alt 31. Aug 2010, 18:24
Datenbank: MySQL • Version: 5.x • Zugriff über: SciBit Direkt
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
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#2

AW: MySQL Timed Call

  Alt 31. Aug 2010, 18:35
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.
$2B or not $2B
  Mit Zitat antworten Zitat
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.144 Beiträge
 
Delphi 10.3 Rio
 
#3

AW: MySQL Timed Call

  Alt 31. Aug 2010, 19:34
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
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:29 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