Schreib in der
DB einfach irgendwo hin (z.B. über einen Trigger, kann das
MySQL überhaupt?), wenn sich Daten verändert haben.
Anstatt präventiv alle Daten neu zu laden, schaust Du zunerst nur auf diesen Eintrag. Nur wenn dort drin steht "Hat sich geändert", lädst Du entweder alle Daten neu oder nur die, die sich geändert haben.
Oder du verschickst
TCP-Nachrichten, wenn sich was ändert.