nosql

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

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top