Dai database relazionali, che hanno caratterizzato gli ultimi due decenni e oltre. I database NoSQL hanno guadagnato popolarità come metodo migliore per la gestione dei dati e di seguito sono riportati cinque motivi:
1. Scalabilità elastica
In passato, i migliori servizi DBA dovevano ancora dipendere dall'aumento delle dimensioni ogni volta che c'era bisogno di espansione. Ciò significava l'acquisto di server più grandi per far fronte al crescente carico di dati. I database NoSQL offrono l'opzione molto più semplice di scalabilità orizzontale:i database sono distribuiti su più host preesistenti. Con l'aumento dei requisiti di disponibilità e dei tassi di transazione, la scalabilità orizzontale in ambienti virtuali offre un'alternativa più economica alla scalabilità hardware.
Non è così facile scalare in orizzontale RDBMS su cluster di prodotti, ma con i database NoSQL, l'espansione trasparente è già preprogrammato in modo che possano essere ridimensionati per riempire nuovi nodi. Questi sono anche progettati tenendo conto dell'hardware di base a basso costo.
2. Utile per i big data
L'ultimo decennio ha assistito a una rapida crescita dei tassi di transazione, così come i volumi di dati che devono essere archiviati. Questo è ciò che ha portato alla creazione del termine "big data", ed è stato affettuosamente definito la "rivoluzione industriale dei dati" in alcuni ambienti.
La capacità degli RDBMS è cresciuta per soddisfare i requisiti dei nuovi volumi di dati, ma proprio come è successo con i tassi di transazione, c'è solo così tanto volume di dati che può essere praticamente gestito da un singolo RDBMS. Invece, molte persone si rivolgono a sistemi NoSQL come Hadoop per gestire i loro volumi di "big data", poiché questi superano le capacità dei più importanti RDBMS.
3. Minore dipendenza dai DBA interni
Uno dei principali svantaggi dell'implementazione di questi potenti RDBMS di fascia alta è che la manutenzione è possibile solo impiegando DBA addestrati, che di certo non costano poco. Sono coinvolti in modo complesso nella progettazione, installazione e messa a punto delle prestazioni di questi RDBMS, il che li rende praticamente indispensabili.
D'altra parte, i database NoSQL sono stati progettati per richiedere un'amministrazione meno pratica, con funzionalità come distribuzione dei dati, riparazione automatica e modelli di dati semplificati. Mentre qualcuno deve ancora essere responsabile della gestione dei sistemi, le organizzazioni che implementano questi ultimi possono fare affidamento solo sui migliori servizi DBA remoti che sono più economici e funzionano altrettanto bene, piuttosto che sostenere i costi di conservazione e formazione progressiva su un in- DBA interno.
4. È più economico
I database NoSQL sono progettati per utilizzare cluster di server economici per la gestione di transazioni e volumi di dati in continua crescita. Gli RDBMS, invece, richiedono costosi sistemi di storage e server brevettati, il che significa che questi ultimi hanno un costo maggiore per volume di dati archiviati. Ciò significa che a un prezzo molto più basso puoi archiviare ed elaborare un volume di dati maggiore.
5. Modelli di dati agili
Gli RDBMS danno enormi grattacapi quando si tratta di gestione del cambiamento, soprattutto per quelli di grande produzione. La modifica minore deve essere attentamente monitorata e può comunque comportare alcuni tempi di fermo o riduzione dei livelli di servizio. NoSQL non ha tali restrizioni sui propri modelli di dati e anche i database NoSQL più rigidi basati sulla struttura BigTable consentono ancora una relativa flessibilità come l'aggiunta di nuove colonne senza interruzioni importanti.
Ciò significa che le modifiche alle applicazioni o al database lo schema non deve essere gestito come una singola unità di modifica, rendendo il processo molto più semplice.