Bei NoSQL haben Sie eine Hochgeschwindigkeits-Zwischenspeicherung von Daten. Stellen Sie sich vor, Sie sind Bankangestellte und arbeiten mit drei anderen Kollegen zusammen. Jeder hat eine Reihe von Leuten, die bedient werden sollen. Einer der Kunden bleibt jedoch in der Schlange, um zu fragen, ob sein Scheck bereits eingelöst und der Betrag seinem Konto gutgeschrieben wurde. Wenn Sie ihm antworten, schließt er sich, anstatt zu gehen, wieder an die Rückseite der Linie.
Durch diese wiederholte Abfrage wird die Arbeitslast erhöht, und die Größe der Zeile wird immer größer, bis alle Kunden unzufrieden mit der Zeit sind, die sie auf ihre Abfrage warten.
Die gleiche Analogie gilt für NoSQL-Datenbanken. Stellen Sie sich vor, jeder Bankschalter ist eine Datenpartition innerhalb eines NoSQL-Datenbankclusters. Die gleiche Frage immer und immer wieder zu stellen - ob die Daten existieren oder nicht -, beansprucht die Systeme ebenso wie der Kunde, der sich um die Warteschlange kümmert. Lieber stattdessen, dass er sein Internetbanking auf seinem Handy überprüft. Die Anwendung kassiert den aktuellen Bankguthaben des Kunden und verarbeitet die Transaktionen und entlastet die Kassierer und die Kernbankensysteme.
Hochgeschwindigkeits-In-Memory-Caching bietet diese Caching-Fähigkeit, ohne dass eine separate Caching-Schicht auf Anwendungsebene erforderlich ist. Dies reduziert die Gesamtbetriebskosten und macht die Entwicklung von leistungsfähigen Anwendungen schneller und einfacher.