Sobes.tech
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