Čo je NoSQL?
NoSQL je kategória databázových systémov, ktoré nepoužívajú tradičný relačný model s tabuľkami. Namiesto toho pracujú s dokumentmi, kľúč-hodnota pármi, grafmi alebo stĺpcovými štruktúrami. Sú vhodné pre veľké objemy neštruktúrovaných dát a horizontálne škálovanie.
Definícia NoSQL
Čo je NoSQL
NoSQL (Not Only SQL) je súhrnný názov pre databázové systémy, ktoré sa líšia od tradičných relačných databáz. Vznikli ako odpoveď na potreby moderných webových aplikácií — obrovské množstvo dát, rýchle čítanie a zápis, flexibilná schéma a jednoduché horizontálne škálovanie.
Typy NoSQL databáz
- Dokumentové — ukladajú dáta ako JSON/BSON dokumenty (napr. MongoDB, CouchDB)
- Kľúč-hodnota — najrýchlejšie, ukladajú páry kľúč → hodnota (napr. Redis, DynamoDB)
- Stĺpcové — optimalizované pre analytické dotazy nad veľkými datasetmi (napr. Cassandra, HBase)
- Grafové — modelujú vzťahy medzi entitami (napr. Neo4j)
Kedy použiť NoSQL
NoSQL databázy sú ideálne pre aplikácie s veľkým objemom dát, kde sa schéma často mení — napríklad sociálne siete, IoT zariadenia, real-time analytika alebo katalógy produktov. Pre transakčné systémy s prísnou konzistenciou (bankovníctvo, účtovníctvo) sú relačné SQL databázy stále vhodnejšie.
Praktický príklad
Príklad: Vyvíjate sociálnu sieť, kde každý používateľský profil obsahuje rôzne údaje — niekto má 3 záujmy, iný 50, niektorí majú prepojené účty a iní nie.
S SQL: Museli by ste vytvoriť desiatky prepojených tabuliek a zložité JOINy pre každé zobrazenie profilu.
S NoSQL (MongoDB): Celý profil uložíte ako jeden JSON dokument — flexibilná schéma bez JOINov. Načítanie profilu je bleskurýchle.
Často kladené otázky
Čo znamená NoSQL?
NoSQL znamená „Not Only SQL" — teda nie len SQL. Ide o skupinu databáz, ktoré nepoužívajú tradičný tabuľkový relačný model, ale namiesto toho pracujú s dokumentmi, grafmi alebo kľúč-hodnota pármi.
Je NoSQL lepšie ako SQL?
Nie je to otázka lepšie/horšie, ale vhodnosti. NoSQL je lepšie pre neštruktúrované dáta, flexibilnú schému a horizontálne škálovanie. SQL je lepšie pre štruktúrované dáta, transakcie a zložité dotazy.
Aké sú najznámejšie NoSQL databázy?
Medzi najpoužívanejšie patria MongoDB (dokumentová), Redis (kľúč-hodnota), Cassandra (stĺpcová), Neo4j (grafová) a DynamoDB (kľúč-hodnota od Amazon).
Súvisiace pojmy
Potrebujete pomôcť s webom?
Napíšte mi a poradím vám s vaším projektom. Prvá konzultácia je zadarmo a nezáväzná.