Sobes.tech
Middle+

Mi az a relációs adatbázis és miben különbözik egy nem relációs adatbázistól?

sobes.tech MI

Válasz az MI-től

Relációs adatbázis (RDB) egy olyan adatbázis-kezelő rendszer, amely adatokat fix oszlopokkal és sorokkal rendelkező táblázatok formájában tárol. A táblázatok kapcsolatban állnak egymással (idegen kulcsok révén), ez biztosítja az adatok integritását és lehetővé teszi összetett lekérdezéseket SQL segítségével.

A relációs és nem relációs (NoSQL) adatbázisok közötti különbségek:

  • Adatszerkezet:

    • Relációs: egyértelműen meghatározott séma szerinti táblák.
    • Nem relációs: dokumentumok (JSON), kulcs-érték, gráf vagy oszlop formájában tárolhatók.
  • Séma:

    • Relációs: előre meghatározott sémát igényel.
    • Nem relációs: gyakran rugalmas és nem szigorú.
  • Lekérdezési nyelv:

    • Relációs: SQL-t használnak.
    • Nem relációs: különböző API-kat vagy lekérdezési nyelveket alkalmaznak.
  • Tranzakciók és integritás:

    • Relációs: támogatják az ACID tranzakciókat.
    • Nem relációs: korlátozott tranzakció támogatás lehet, a skálázhatóságra összpontosít.

Példa: PostgreSQL — relációs, MongoDB — nem relációs (dokumentum).

Go-ban gyakran használják a database/sql csomagot és drivereket relációs adatbázisokhoz, míg NoSQL-hez speciális klienseket.