Logo NEXUS

NEXUS didattica

← Torna indietro
Informatica / Lezione Teorica

Database Chiave-Valore NoSQL

Strutture dati associative ad alte prestazioni, indicizzazione basata su hash e memorizzazione in-memory.

1. Architettura dei Database Chiave-Valore

Un database chiave-valore è la forma più semplice e minimale di archivio NoSQL. I dati sono organizzati come un dizionario o una mappa associativa, in cui ogni elemento è costituito da una chiave unica (utilizzata come indicizzatore) e da un valore associato, che il DBMS tratta come un blocco opaco di dati (stringa, JSON o binario) senza analizzarne internamente la struttura.

Operazioni Fondamentali (API):

1. SET(chiave, valore): Memorizza o aggiorna il valore associato a una chiave.
2. GET(chiave): Recupera istantaneamente il valore corrispondente.
3. DEL(chiave): Rimuove la chiave e il valore associato dall'archivio.

2. Vantaggi e Ambiti d'Uso Principali

Grazie alla loro estrema semplicità strutturale, questi sistemi offrono prestazioni eccezionali e scalabilità lineare:

3. Tabella di Sintesi delle Operazioni Key-Value

Una panoramica rapida dei comandi tipici in un ambiente chiave-valore (stile Redis):

Comando Descrizione Operativa Esempio di Utilizzo
SET Assegna un valore a una chiave specifica. SET user:1001 "Samuel"
GET Restituisce il valore associato alla chiave. GET user:1001 $\rightarrow$ "Samuel"
EXPIRE Imposta un tempo di vita (TTL) in secondi. EXPIRE session:token 3600

4. Simulatore Interattivo: Redis Shell

Sperimenta comandi tipici di un database chiave-valore in-memory con risposte simulate in tempo reale.

redis-cli@nexus-sys:~# In-Memory Shell
> [READY] Seleziona un comando chiave-valore per testare l'interazione con il motore in-memory.