Sobes.tech
Junior — Middle

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

sobes.tech AI

Odpoveď od AI

Hlavné rozdiely medzi relačnými (SQL) a nereláciami (NoSQL) databázami:

  • Štruktúra údajov:

    • Relačné databázy ukladajú údaje v tabuľkách so pevnou schémou (riadky a stĺpce).
    • Nereláciové databázy môžu ukladať údaje vo forme dokumentov, kľúč-hodnota, grafov alebo stĺpcov, často bez prísnej schémy.
  • Jazyk dotazov:

    • Relačné používajú SQL na zložité dotazy a spojenia.
    • Nereláciové majú často vlastné API alebo jazyky dotazov, jednoduchšie alebo špecializované.
  • Škálovateľnosť:

    • Relačné databázy sa zvyčajne škálujú vertikálne (zvyšovaním zdrojov jedného servera).
    • Nereláciové sú vhodnejšie pre horizontálne škálovanie (pridávanie serverov).
  • Transakcie a konzistencia:

    • Relačné databázy podporujú transakcie ACID.
    • Nereláciové môžu obetovať prísnu konzistenciu pre výkon a škálovateľnosť (BASE).

Príklad: MySQL je relačný, MongoDB je dokumentovo orientovaná NoSQL.