Hallo Leute,
ich bin gerade dabei ein Portal zu entwickeln, welches auf einem Tomcat als Servlet laufen wird. Aber nun stehe ich vor einem kleinen Problem. Das Abrufen eines vollständigen Benutzerprofils aus der Datenbank gestaltet sich als etwas langsam aus diesem Grund habe ich mir gedacht, ich könnte auf dem Webserver einfach einen Cache einführen, in dem die Daten gespeichert werden.
Da jedes Benutzerprofil eine eindeutige ID hat, sowie eine Instanz der Benutzerklasse bekommt, habe ich mir gedacht, ich könnte doch einfach eine HashMap <id,benutzerprofil> anlegen und vor dem Abrufen der Daten aus der Datenbank einfach nach der ID in der HashMap suchen. Ich bin mir sicher, dass es funktionieren wird. Aber:
Der Server hat ja nur einen begrenzten Speicher und es gibt Profile, die ich nicht mehr im Speicher brauche. Hat von euch jemand eine Idee, wie ich soetwas wie eine Ablaufzeit definieren kann, nachdem die Daten aus dem Cache entfernt werden?
ich bin gerade dabei ein Portal zu entwickeln, welches auf einem Tomcat als Servlet laufen wird. Aber nun stehe ich vor einem kleinen Problem. Das Abrufen eines vollständigen Benutzerprofils aus der Datenbank gestaltet sich als etwas langsam aus diesem Grund habe ich mir gedacht, ich könnte auf dem Webserver einfach einen Cache einführen, in dem die Daten gespeichert werden.
Da jedes Benutzerprofil eine eindeutige ID hat, sowie eine Instanz der Benutzerklasse bekommt, habe ich mir gedacht, ich könnte doch einfach eine HashMap <id,benutzerprofil> anlegen und vor dem Abrufen der Daten aus der Datenbank einfach nach der ID in der HashMap suchen. Ich bin mir sicher, dass es funktionieren wird. Aber:
Der Server hat ja nur einen begrenzten Speicher und es gibt Profile, die ich nicht mehr im Speicher brauche. Hat von euch jemand eine Idee, wie ich soetwas wie eine Ablaufzeit definieren kann, nachdem die Daten aus dem Cache entfernt werden?