Sobes.tech
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:

  1. 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.
  2. 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.
  3. 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.
  4. Idősorok:

    • Az adatok időrendi tárolására és elemzésére optimalizált.
    • Példák: InfluxDB, TimescaleDB.
  5. Multi-modell:

    • Több adatmodellt támogatnak egyidejűleg (pl. dokumentum és gráf).
    • Példák: ArangoDB, OrientDB.
  6. 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).
  7. 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.
  8. 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)