2 Stimmen

Richtlinien für / Unterschiede zwischen Cache / Pool / Cache-Pool

Ich bin dabei, einige Design (zunächst für Java) (aber kann auf .NET in der Zukunft erweitern?) und ich bin immer zwischen den Begriffen "Cache" und "Pool" verwirrt.

Soweit ich sehen kann, besteht der Hauptunterschied darin, was in ihnen enthalten ist.

Gibt es Leitlinien dafür, was wann verwendet werden sollte?

Und was ist dann ein "Cache-Pool", von dem in einigen Artikeln die Rede ist?

1voto

Ken Gentle Punkte 13137

Cache dient im Allgemeinen dazu, die Ergebnisse teurer Operationen zu speichern oder den Abruf dieser Ergebnisse zu optimieren.

Pool wird verwendet, um eine Sammlung von Ressourcen zu beschreiben, die für eine oder mehrere Anwendungen zur Verfügung steht, aber die Kontrolle über die Anzahl dieser Ressourcen ermöglicht.

Der Begriff "Cache-Pool" ist mir noch nicht begegnet, aber nach einer kurzen Überprüfung scheint er für einen Cache-Pool verwendet zu werden. Pool von Cache s oder eine Sammlung von Caches, die von einem Pool verwaltet werden.

0voto

Bill K Punkte 61074

Ich stimme Ken zu, und um noch etwas hinzuzufügen - ein Cache würde Ihr System nicht beeinträchtigen, wenn einige oder alle Ressourcen zu irgendeinem Zeitpunkt aus ihm entfernt würden - die Daten sind alle leicht reproduzierbar/zurückholbar, und die Reproduktion erfolgt im Allgemeinen automatisch (Sie fragen den Cache nach etwas, wenn es nicht im Cache vorhanden ist, erstellt der Cache einen, speichert ihn und gibt ihn an Sie zurück).

Ein "Pool" kann alles Mögliche sein, aber man löscht Pool-Objekte nicht einfach, weil sie alt sind - in der Regel enthält ein Pool einzigartige, vielleicht nicht reproduzierbare Instanzen einer Ressource.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X