Es hängt irgendwie von Ihren Bedürfnissen ab. Wenn Sie die Arbeit im Arbeitsspeicher auf einem Rechner ausführen, funktioniert Echcache einwandfrei, vorausgesetzt, Sie haben genug Arbeitsspeicher oder eine Festplatte, die schnell genug ist, so dass der Überlauf kein Paging/Thrashing verursacht. Wenn Sie feststellen, dass Sie Skalierbarkeit erreichen müssen, auch wenn diese bestimmte Operation viel passiert, dann werden Sie wahrscheinlich Clustering betreiben wollen. JGroups/TreeCache von JBoss unterstützen dies ebenso wie EHcache (glaube ich), und ich weiß, dass es definitiv funktioniert, wenn Sie Ehcache mit Terrakotta verwenden, was eine sehr glatte Integration ist. Diese Antwort spricht nicht direkt auf die Vorteile von EHcache und OSCache an, daher hier die Antwort: EHcache scheint die größte Trägheit zu haben (früher war es die bekannte, aktive Entwicklung, einschließlich eines neuen Cache-Servers) und OSCache schien (zumindest an einem Punkt), um etwas mehr Features zu haben, aber ich denke, dass mit den oben erwähnten Optionen diese Vorteile aufgehoben/ersetzt werden. Ach, die andere Sache, die ich vergessen habe zu erwähnen, ist, dass die Transaktionalität der Daten wichtig ist und Ihre Anforderungen die Liste der gültigen Auswahlmöglichkeiten verfeinern werden.
Warum denken Sie, dass die Verwendung des Cache schneller ist als das Auswählen/Filtern in der Datenbank? So machen sie das. :) –