Video: Azure Friday | Get Intelligent Insights for Improving Azure SQL Database Performance 2024
Con NoSQL, si ha una cache dei dati ad alta velocità. Immagina di essere un cassiere della banca con altri tre colleghi che lavorano. Ognuno di voi ha una linea di persone da servire. Uno dei clienti, tuttavia, continua a mettersi in fila per chiedere se il suo assegno è stato incassato ancora e l'importo accreditato sul suo conto. Quando gli rispondi, invece di andarsene si unisce nuovamente al retro della linea.
Questa piccola query ripetuta aumenta il carico di lavoro, quindi la linea continua ad aumentare di dimensioni, fino a quando tutti i clienti non sono soddisfatti della quantità di tempo che stanno aspettando intorno alla loro query.
La stessa analogia è vera per i database NoSQL. Immagina che ogni sportello bancario sia invece una partizione di dati all'interno di un cluster di database NoSQL. Ponendo la stessa domanda più e più volte, indipendentemente dal fatto che i dati esistano o meno, sottolinea i sistemi tanto quanto il cliente che fa la coda. Meglio invece per lui controllare il suo internet banking sul suo telefono. L'applicazione incassa il saldo bancario del cliente e le transazioni elaborate, sottraendo il carico ai cassieri e ai sistemi bancari principali.
Il caching in memoria ad alta velocità fornisce questa funzionalità di memorizzazione nella cache senza la necessità di un livello di caching a livello di applicazione separato. Ciò riduce il costo totale di proprietà e rende lo sviluppo di applicazioni performanti più rapido e semplice.