Frage

Ich bin ein Cache-Implementierung einer Karte von LinkedHashMap erweitert Verwendung (so kann ich removeEldestEntry implementieren). Die alte Implementierung verwendete eine regelmäßige Hash-Karte, zu einem festgelegten Intervall aktualisiert. Ich habe mich gefragt, wie ich die Daten im Cache-Strom halten. Ich bezweifle, dass ich kann nur zu einem bestimmten Zeitpunkt aktualisieren, ohne den Punkt der LRU vermasselt. Wäre es besonders teuer wird die DB für einen Zeitstempel auf dem Eintrag abzufragen?

War es hilfreich?

Lösung 2

beenden ich mit dem LinkedHashMap oben gehen, geordnet nach Zugriffszeit und Prüfung gegen die DB für Zeitstempel. Das ist wie ein Charme und stark die Speicherauslastung der Anwendung reduziert werden.

Andere Tipps

Warum nicht benutzen OS Cache - kein Punkt in das Rad neu zu erfinden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top