Z relačních databází, které charakterizovaly poslední dvě desetiletí a další. Databáze NoSQL si získaly popularitu jako lepší způsob zpracování dat a níže je pět důvodů:
1. Elastická škálovatelnost
V minulosti musely nejlepší služby DBA stále záviset na rozšíření, kdykoli bylo potřeba rozšíření. To znamenalo nákup větších serverů, aby se vypořádaly s rostoucí datovou zátěží. Databáze NoSQL nabízejí mnohem jednodušší možnost škálování – databáze jsou distribuovány na více již existujících hostitelích. S rostoucími požadavky na dostupnost a transakční sazby nabízí škálování na virtuální prostředí ekonomičtější alternativu k škálování hardwaru.
Není tak snadné škálovat RDBMS na komoditních klastrech, ale s databázemi NoSQL je transparentní rozšíření jsou již předem naprogramovány, aby se mohly škálovat tak, aby zaplnily nové uzly. Ty jsou také navrženy s ohledem na levný komoditní hardware.
2. Užitečné pro velká data
Poslední dekáda byla svědkem rychlého růstu transakčních sazeb, stejně jako objemů dat, která je třeba ukládat. To vedlo k vytvoření termínu „velká data“ a v určitých kruzích je láskyplně označováno jako „průmyslová revoluce dat“.
Kapacita RDBMS rostla, aby odpovídala požadavkům nových objemů dat, ale stejně jako u transakčních rychlostí existuje pouze tolik dat, které lze prakticky spravovat jediným RDBMS. Místo toho se mnoho lidí obrací na systémy NoSQL, jako je Hadoop, aby zvládli své objemy „velkých dat“, protože tyto převyšují možnosti nejvýznamnějších RDBMS.
3. Snížená závislost na vnitropodnikových DBA
Hlavní nevýhodou implementace těchto výkonných špičkových RDBMS je, že údržba je možná pouze zaměstnáváním vyškolených DBA, což rozhodně není levné. Jsou složitě zapojeni do návrhu, instalace a ladění výkonu těchto RDBMS, což z nich dělá prakticky nepostradatelné.
Na druhou stranu, databáze NoSQL byly navrženy tak, aby vyžadovaly méně praktickou správu, s funkcemi jako distribuce dat, automatické opravy a zjednodušené datové modely. Zatímco někdo stále musí nést odpovědnost za správu systémů, organizace zavádějící tyto systémy se mohou spolehnout pouze na nejlepší vzdálené služby DBA, které jsou levnější a fungují stejně dobře, než aby vynakládaly náklady na udržení a progresivní školení na interním domácí DBA.
4. Je to levnější
Databáze NoSQL jsou navrženy tak, aby využívaly levné clustery komoditních serverů pro správu stále rostoucích objemů transakcí a dat. RDBMS na druhé straně vyžadují drahé úložné systémy a patentované servery, což znamená, že ty mají vyšší náklady na objem uložených dat. To znamená, že za mnohem nižší cenu můžete ukládat a zpracovávat větší objem dat.
5. Agilní datové modely
RDBMS způsobují kolosální bolesti hlavy, pokud jde o řízení změn, zejména u těch velkých výrobních. Menší změna musí být pečlivě sledována a může stále zahrnovat určité prostoje nebo snížení úrovně služeb. NoSQL nemá taková omezení na své datové modely a dokonce i rigidnější databáze NoSQL založené na struktuře BigTable stále umožňují relativní flexibilitu, jako je přidávání nových sloupců bez větších poruch.
To znamená, že změny aplikací nebo databáze schéma nemusí být spravováno jako jedna jednotka změny, což značně usnadňuje proces.