Gut, die andere Möglichkeit währe,
per Cronjob ein von mir programmiertes Script JEDE Minute 1x aufzurufen,
und dieses Script schaut dann, 1 mal / Minute in eine MySQL-Tabelle,
ob dort scripte für diese Uhrzeit definiert sind die es auszuführen gilt.
Das einzige Problem:
1 mal / Minute ist meiner Meinung nach SEHR Systembelastend.
eigentlich nicht ein Zeitvergleich sollte sehr schnell laufen.
Frage:
- Macht das crontab mit datafiles anders,
oder werden die auch 1x / Minute gecheckt um zu sehen
ob die Uhrzeit grad stimmt?
ja genau.
Wenn ja, dann kann ichs mit oben genannter Methode über
MySQL ja auch machen.
eigentlich ja.
- Ist das brauchbar??
(@ Script 1x /minute -> MySQL-Tabelle checken -> definierte Scripte ausführen)
- Wie könnte man das anders besser machen?
das machen viele so. Ich habe schon grosse Installationen mit
tausenden solcher DB-Crons gesehen. Das Problem kommt erst
im nächsten Schritt, wenn die durch das Script angestossene
Aktion läuft und diese sehr lange braucht und viele Resourcen
benötigt. Dann kann sich das bei vielen zeitlich nahen jobs
ganz schön aufschaukeln.
Dann ist profiling gefragt. Evtl. erst mal nur einen
"snapshot" der zu diesem Zeitpunkt gültigen und notwendigen Daten
in Hilfstabellen ablegen (das kann sehr schnell gehen je nach
DB-Design) und dann irgendwann wenn genügend Resourcen zur
Verfügung stehen die komplexeren Dinge mit diesen gespeicherten
Daten machen.
viel Glück
Armin