Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Echtzeit-DB-Abfrage im Hintergund?!

hallo,

ich habe folgendes problem:

ich habe datensätze in einer datenbank die abgearbeitet werden müssen. im prinzip können im "sekundentakt" neue datensätze hinzukommen. jeder daten satz hat ein datum (mit uhrzeit) an dem er abgearbeitet werden muss.

ich möchte nun einen möglichst ressourcensparenden job haben, der im hintergund permanent in die db schaut und sieht, daß da was abzuarbeiten ist...

das system ist ein freebsd-system.

wie könnte man das am effektivsten (ressourcenschonendsten) lösen? welche programmierspache benutze ich für den deamon?! gibts da schon tools für ?!?

fragen über fragen? kann mir jemand helfen??

danke und eine schöne woche

pit

Hier gehts zum Orginal Eintrag "Echtzeit-DB-Abfrage im Hintergund?!" im Forum

Antworten

Hi,

am effizientesten wäre hier ein RDBMS, welches Trigger und/oder Stored procedures unterstützt. Oracle z.B.
Ansonsten musst du wohl permanent die Datenbank nach den Informationen pollen - so wie es aussieht jede Sekunde. Das ist per Definitionem suboptimal.
Du könntest hier aber eventuell eine andere Methode vorziehen, indem deine Scripte, welches die Daten in die DB eintragen diese auch gleichzeitig entsprechend geordnet in eine Queue speichern. Über shared memory oder sowas kann dann dein Deamon nur noch diese Queue abfragen, was wesentlich effizienter machbar ist.

Olli
http://www.phptutorials.de


2.

Hat MySQL Trigger und/oder Stored procedures ? ich glaube nicht ;-(

Daß die Skripte die Daten geordnet in die DB schreiben ist kein problem. Ich weiuß auch ca. 5Min vorher ob eine Aktion fällig ist, dann könnte ich diese schon berechnen... das würde das ganze entzerren.

Wie bzw. mit was kann ich einen Deamon bauen? Der darf allerdings nur einmal laufen, denn sonst könnten sich ja 2 überholen! Eine CronTab Nutzung scheidet somit aus....

So eine Art NT-Service wäre optimal...

Hast du einen Tipp??


3.

// PUSH

Ich kann dir zwar nicht weiterhelfen, aber stehe genau vor dem selben Problem. Vielleicht weiß ja jetzt jemand mehr oder ne Lösung.

Am besten wäre sicher ein Tool (Dienst) welches auf dem Server läuft und einen Queue hat. Dieser kann evtl. durch php befüllt werden. Meine Frage natürlich? Wie bzw. womit programmiert man sowas?

Gruß,
Alex


Hier gehts zum Orginal Eintrag "Echtzeit-DB-Abfrage im Hintergund?!" im Forum
 
phpforum.de | Impressum | Handy Bundles