Beim Zugriff auf die Daten prüft man nur schnell, ob der Zeitstempel des Objekts noch aktuell ist und aktualisiert das Objekt im Bedarfsfall.
Aktuell gemessen an der Datei oder aktuell in bezug auf einen Cache?
Ich sprach ja jetzt davon, alle Daten in einer
DB zu halten.
Wenn du mORMot einsetzt, dann gibt es bei jedem Objekt (TSQLRecord) eine Eigenschaft "InternalState".
Der Server hat auch einen InternalState, der bei jeder
DB-Änderung hochgesetzt wird.
Somit muss man nur diese beiden Werte vergleichen und wenn sich die unterscheiden, dann einmal einen Refresh, ansonsten ist alles schick.
Macht allerdings nur dann Sinn, wenn man eine eigene Konfigurations-
DB einsetzt - in der Produktions-
DB wird es ja wohl laufend Änderungen geben.