Junior
Aký je rozdiel medzi relačnými a nerelačnými databázami?
sobes.tech AI
Odpoveď od AI
Reťazové databázy ukladajú údaje v tabuľkách so riadkami a stĺpcami, prepojené kľúčmi. Majú pevné schéma. Sú vhodné pre štruktúrované údaje s pevnými vzťahmi.
Nereťazové (NoSQL) databázy používajú rôzne modely ukladania údajov (dokumenty, kľúč-hodnota, grafy). Majú pohyblivé/dynamické schéma. Sú vhodné pre nestruktúrované údaje, škálovanie a vysokú dostupnosť.
Kľúčové rozdiely v tabuľke:
| Charakteristika | Reťazové databázy | Nereťazové databázy (NoSQL) |
|---|---|---|
| Model údajov | Tabuľky, riadky, stĺpce | Dokumenty, kľúč-hodnota, grafy |
| Schéma | Pevné, prísne | Pohyblivé, flexibilné |
| Vztahy | Definované cudzími kľúčmi | Slabé alebo chýbajúce |
| Škálovanie | Vertikálne (hore) | Horizontálne (vonku) |
| Jazyk dotazov | SQL | Rôzne API/jazyky dotazov |
| Príklady | PostgreSQL, MySQL | MongoDB, Redis, Cassandra |