NoSQL je typ databáz, ktorý nepoužíva tradičný relačný model (tabuľky a SQL dotazy) ako klasické databázy typu MySQL alebo PostgreSQL.
Skratka NoSQL pôvodne znamenala “Not Only SQL”, teda „nielen SQL“. To znamená, že tieto databázy sú flexibilnejšie a neviažu sa striktne na tabuľky, schémy a relácie.
⸻
🔍 Hlavné vlastnosti NoSQL databáz:
🧱 1. Flexibilná štruktúra dát
• Môžeš ukladať rôzne typy dát bez pevne definovanej schémy – napr. JSON, dokumenty, kľúč‑hodnota, grafy…
⚡ 2. Veľká škálovateľnosť
• NoSQL databázy sú navrhnuté na prácu s veľkým množstvom dát (tzv. „Big Data“) a dobre fungujú pri horizontálnom škálovaní (pridávanie serverov).
🚀 3. Vysoký výkon pri čítaní a zápise
• Vhodné na rýchle dotazy, napríklad pri weboch, mobilných aplikáciách alebo streamovacích službách.
⸻
📂 Typy NoSQL databáz:
Typ Popis Príklady
Dokumentová Ukladá dáta ako dokumenty (napr. JSON) MongoDB, CouchDB
Kľúč-hodnota Jednoduché páry kľúč: hodnota Redis, DynamoDB
Grafová Dáta prepojené ako uzly a hrany Neo4j, ArangoDB
Stĺpcová Ukladá dáta po stĺpcoch, nie po riadkoch Cassandra, HBase
⸻
✅ Kedy použiť NoSQL databázu?
Použi NoSQL, ak:
• máš veľké množstvo nestruktúrovaných alebo polostruktúrovaných dát
• potrebuješ rýchlu odozvu a vysoký výkon
• očakávaš časté zmeny v štruktúre dát
• buduješ aplikáciu, ktorá musí fungovať v reálnom čase (chat, online hra, streaming…)
⸻
❌ Kedy radšej použiť SQL?
Zvoľ radšej SQL databázu (napr. MySQL, PostgreSQL), ak:
• máš zložité vzťahy medzi tabuľkami
• potrebuješ transakcie a konzistenciu (napr. pri bankových systémoch)
• preferuješ jasne definovanú štruktúru (schému)
⸻
📌 Zhrnutie:
NoSQL = rýchlosť, flexibilita, škálovanie
SQL = poriadok, konzistencia, silné dotazovanie
⸻