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.