2016-07-12 8 views
0

ich ehcache bin mit der Information Tabelle
Entfernen ehcache auf jeden Tisch Update

Ex: Item table 
Item_id : 101 
Part_no: PX_1001 
Price: 10 

Hinweis ist das Caching: In erster Datenbank nennt es die Einzelteil Info im Cache zwischenspeichern, aber wenn ich versuche, Preis zu aktualisieren von diesem Artikel in der Datenbank spiegelt sich der Preis nicht im Cache wider.
Wie können wir das archivieren, wenn jemand die Zeile in der DB aktualisiert, die sich bereits im Cache befindet, sollte sie gleichzeitig im Cache aktualisiert werden oder einen aktualisierten Wert aus der Datenbank erhalten?

Antwort

0

Dies ist das klassische Ungültigkeitsproblem. Wenn Ihre Anwendung die Aktualisierung durchführt, vergewissern Sie sich, dass sie auch den Cache-Eintrag aktualisiert.

Wenn Ihre Datenbank extern für Ihre Anwendung aktualisiert wird, müssen Sie ein Schema erstellen, mit dem Sie Cache-Einträge entweder ungültig machen oder aktualisieren können. Ein anderer Pfad, der von Ihren Geschäftsanforderungen abhängt, besteht darin, in Cache-Einträgen Ablaufeinstellungen (Time-to-Live oder TTL) für Cache-Einträge festzulegen, damit Sie weiterhin vom Caching profitieren, aber den aktualisierten Wert schließlich in den Cache, weil die vorherige Zuordnung abgelaufen ist.