Cache auf dem aktuellen Stand halten

Wenn die Cacheeinträge bei Datenänderungen in den zugrunde liegenden Datenbanken nicht gelöscht werden, können Abfragen unter Umständen veraltete Ergebnisse zurückgeben.

Sie müssen entscheiden, ob diese Tatsache akzeptabel ist. Sie ist möglicherweise akzeptabel, wenn der Cache veraltete Daten enthalten soll. Sie müssen entscheiden, welche Menge an veralteten Daten akzeptabel ist und dann ein Regelset entsprechend dieser Menge konfigurieren (und beachten).

Beispiel: Angenommen, in einer Anwendung werden Unternehmensdaten von einem großen Konglomerat analysiert, und Sie erstellen Jahresübersichten zu den verschiedenen Geschäftsbereichen im Unternehmen. Neue Daten haben keine maßgeblichen Auswirkungen auf die Abfragen, weil die neuen Daten nur die Übersichten des nächsten Jahres beeinflussen. In diesem Fall ist es sinnvoller, die Einträge im Cache beizubehalten.

Nehmen wir allerdings an, dass die Datenbanken dreimal täglich aktualisiert werden und Sie Abfragen zu den Aktivitäten des aktuellen Tages ausführen. In diesem Fall müssen Sie den Cache viel häufiger löschen oder vielleicht in Betracht ziehen, den Cache überhaupt nicht zu verwenden.

In einem weiteren Szenario erstellen Sie das Dataset von Anfang an in regelmäßigen Abständen neu (z.B. einmal pro Woche). In diesem Beispiel können Sie den gesamten Cache im Rahmen der Neuerstellung des Datasets löschen und so sicherstellen, dass nie veraltete Daten im Cache vorhanden sind.

Unabhängig von der vorliegenden Situation müssen Sie entscheiden, welche Menge an nicht aktuellen Informationen akzeptabel ist, die an die Benutzer zurückgegeben wird.