NoSQL
NoSQL è un database non relazionale che memorizza e accede ai dati usando coppie chiave-valore. Invece di memorizzare i dati in righe e colonne come un database tradizionale, un DBMS NoSQL memorizza ogni elemento singolarmente con una chiave univoca. Inoltre, un database NoSQL non richiede uno schema strutturato che definisca ogni tabella e le relative colonne. Questo offre un approccio molto più flessibile alla memorizzazione dei dati rispetto a un database relazionale.
Sebbene i database relazionali come (MySQL) siano ideali per memorizzare dati strutturati, la loro struttura rigida rende difficile aggiungere nuovi campi e aumentare rapidamente le dimensioni del database. NoSQL offre un approccio non strutturato o "semistrutturato", ideale per acquisire e memorizzare contenuti generati dagli utenti (UGC). Questi possono includere testo, immagini, file audio, video, flussi di clic, tweet o altri dati. Mentre i database relazionali spesso diventano più lenti e meno efficienti con l'aumentare delle loro dimensioni, i database NoSQL sono altamente scalabili. Infatti, è possibile aggiungere migliaia o centinaia di migliaia di nuovi record a un database NoSQL con una diminuzione minima delle prestazioni.
Grazie alla flessibilità e alla scalabilità di NoSQL, molte grandi aziende e organizzazioni hanno iniziato a usare database NoSQL per memorizzare i dati degli utenti. Sono particolarmente comuni nelle applicazioni di cloud computing e sono diventati una delle soluzioni di archiviazione più popolari per i big data.
NOTE: NoSQL viene talvolta indicato come "Not only SQL", sebbene questo non sia il significato ufficiale del termine.
Metti alla prova le tue conoscenze