Billiger Trick:
Auf deiner
DB (egal welche) hast Du eine Tabelle "LastUpdate". Dort steht drin, welche Daten wann zum letzten mal angefasst wurden. Z.B. für jede Tabelle eine Zeile und ein Trigger auf die jeweiligen Tabellen, damit sie die Zeit in die "LastUpdate"-Tabelle reinlesen.
Dein Dienst wacht 1x pro Minute auf, liest die "LastUpdate"-Tabelle, schaut nach, ob sich etwas geändert hat, und handelt entsprechend.
Pronto.