Junior
Milyen típusú adatbázisok léteznek?
sobes.tech MI
Válasz az MI-től
Az adatbázisokat több szempont szerint osztályozzák, a fő típusok:
-
Relációs (SQL-alapú):
- Az adatok táblákban tárolódnak sorokkal és oszlopokkal.
- A táblák közötti kapcsolatokat elsődleges és idegen kulcsok határozzák meg.
- SQL nyelvet használnak lekérdezésekhez.
- Példák: PostgreSQL, MySQL, Oracle, SQL Server.
-
NoSQL (nem relációs):
- Rugalmasságukban és horizontális skálázhatóságukban különböznek a relációs adatbázisoktól.
- Különböző adatmodellek léteznek:
- Kulcs-érték: Redis, Memcached.
- Dokumentum-orientált: MongoDB, Couchbase.
- Széles oszlopú: Cassandra, HBase.
- Grafikus: Neo4j, ArangoDB.
-
Memóriában (RAM):
- Az adatok közvetlenül a RAM-ban tárolódnak gyors hozzáférés érdekében.
- Lehetnek relációsak vagy NoSQL típusúak.
- Példák: Redis, Memcached, SAP HANA.
-
Idősorok:
- Az adatok időrendi tárolására és elemzésére optimalizált.
- Példák: InfluxDB, TimescaleDB.
-
Multi-modell:
- Több adatmodellt támogatnak egyidejűleg (pl. dokumentum és gráf).
- Példák: ArangoDB, OrientDB.
-
Térinformatikai:
- A földrajzi koordinátákkal rendelkező adatok tárolására és lekérdezésére optimalizált.
- Gyakran relációs vagy NoSQL adatbázisok kiterjesztései (pl. PostGIS a PostgreSQL-hez).
-
Master-Slave:
- Adatmásolási architektúra mintázat. Egy csomópont (master) kezeli az írásokat, a többi (slave) csak olvas és szinkronizálódik a masterrel. A lekérdezések skálázására és magas rendelkezésre állásra használják.
-
Sharding:
- Az adatok több független csomópontra (shardokra) vannak osztva. Horizontális skálázás és nagy adatmennyiség kezelése céljából alkalmazzák.
Összehasonlító táblázat a relációs és nem relációs adatbázisok között (fő különbségek):
| Jellemző | Relációs (SQL) | Nem relációs (NoSQL) |
|---|---|---|
| Séma | Szilárd, előre meghatározott | Rugalmas, dinamikus |
| Skálázás | Függőleges (nehezebb horizontális) | Horizontális (könnyebb) |
| Adat integritás | ACID (általában) | BASE (gyakrabban) |
| Adatmodell | Táblák | Kulcs-érték, dokumentum, gráf, stb. |
| Lekérdezési nyelv | SQL | Sokféle (API, specifikus) |