Med NoSQL har du höghastighets datakachning. Tänk dig att du är en bankräknare med tre andra kollegor som arbetar. Du har var och en en rad människor som ska serveras. En av kunderna fortsätter att hålla sig i linje för att fråga om hans check har blivit inbetalad ännu och beloppet krediterats på sitt konto. När du svarar på honom, går han istället för att gå och går tillbaka till raden igen.
Denna lilla fråga upprepar ökar din arbetsbelastning, så linjen fortsätter att öka i storlek tills alla kunder är olyckliga över hur lång tid de väntar på för deras fråga.
Samma analogi gäller för NoSQL-databaser. Tänk dig att varje bankräknare istället är en partition av data inom ett NoSQL-databaskluster. Att ställa samma fråga om och om igen - oavsett om data finns eller ej - betonar system lika mycket som återköpskunden. Bättre istället för att han ska kontrollera sin internetbank på sin telefon. Ansökan betalar kundens senaste bankbalans och transaktioner som behandlas och tar av sig avräknare och kärnbanksystem.
Caching med hög hastighet i minnet ger den här cachningsfunktionen utan att det behövs ett separat lagringsnivå för programnivå. Detta minskar den totala ägandekostnaden och gör det snabbt och lättare att utveckla väl fungerande applikationer.