Web Developmentpokročilý

Č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á.