Sobes.tech
Junior

Aké sú rozdiely medzi relačnými a nerelačnými databázami?

sobes.tech AI

Odpoveď od AI

Relančné databázy (RDBMS) sú založené na tabuľkách s jasne definovanými schémami a vzťahmi medzi nimi. Používajú SQL na dotazy a zabezpečujú transakčnosť, integritu údajov a podporu zložitých vzťahov (JOIN). Príklady: MySQL, PostgreSQL, Oracle.

Nerelácia databázy (NoSQL) sú flexibilnejšie, nevyžadujú pevné schémy a môžu ukladať údaje vo forme dokumentov, kľúč-hodnota, grafov alebo stĺpcov. Sú vhodnejšie pre horizontálne škálovanie a veľké objemy nestrukturovaných údajov. Príklady: MongoDB (dokumenty), Redis (kľúč-hodnota), Cassandra (stĺpce).

Hlavné rozdiely:

  • Schéma: Reťazové — pevné, NoSQL — flexibilné.
  • Model údajov: Tabuľky vs dokumenty/kľúč-hodnota/grafy.
  • Škálovateľnosť: Reťazové — vertikálne, NoSQL — horizontálne.
  • Transakcie: Reťazové podporujú ACID, NoSQL často obetujú toto pre rýchlosť a škálovateľnosť.

Výber závisí od požiadaviek na údaje, rýchlosť, objem a štruktúru.