Ugrás a tartalomhoz

NoSQL

A Wikiszótárból, a nyitott szótárból


Főnév

NoSQL (tsz. NoSQLs)

  1. (informatika) A NoSQL egy olyan adatbázis-kezelő rendszerek családja, amelyek nem követik a hagyományos relációs adatbázisok (RDBMS) struktúráját, és céljuk a nagy mennyiségű, változatos és gyorsan változó adatok rugalmas és skálázható kezelése.



1. Jellemzők és célok

  • Nem relációs modell: Nem táblákba szervezett adatok, hanem dokumentumok, kulcs-érték párok, gráfok vagy oszlopcsaládok formájában tárolódnak.
  • Skálázhatóság: Horizontális skálázásra optimalizált, ami lehetővé teszi nagy adatállományok kezelése elosztott környezetben.
  • Rugalmas adatstruktúra: Adatsémák nem kötöttek, így könnyebb az adatok változtatása és bővítése.
  • Teljesítmény: Gyors írási és olvasási műveletek nagy terhelés esetén is.



2. NoSQL típusok

Típus Leírás Példák
Kulcs-érték tárolók Egyszerű kulcs és hozzá tartozó érték pár tárolása Redis, Riak, DynamoDB
Dokumentum-orientált DB JSON-szerű dokumentumok tárolása, amelyekben komplex adatszerkezetek is lehetnek MongoDB, CouchDB
Oszlopcsalád adatbázisok Nagy mennyiségű adatok oszloporientált tárolása Apache Cassandra, HBase
Gráf adatbázisok Csúcsok és élek (kapcsolatok) tárolása és lekérdezése Neo4j, Amazon Neptune



3. Előnyök és hátrányok

Előnyök Hátrányok
Nagy skálázhatóság Hiányzó szabványosított lekérdező nyelv
Rugalmas adatmodell Komplex lekérdezések nehezebbek lehetnek
Magas teljesítmény nagy terhelés alatt Adatkonzisztencia kihívások (eventual consistency)
Könnyű fejlesztés és iteráció Kevésbé erős tranzakciókezelés



4. Alkalmazási területek

  • Nagy forgalmú webalkalmazások (pl. közösségi média, e-kereskedelem)
  • Valós idejű adatelemzés és adatintegráció
  • Mobil alkalmazások és játékok backendje
  • IoT (Internet of Things) adatok kezelése



5. Összefoglaló táblázat

Tulajdonság Leírás
Típus Nem relációs adatbázisok
Adatmodell Kulcs-érték, dokumentum, oszlopcsalád, gráf
Fő előnyök Skálázhatóság, rugalmasság, teljesítmény
Fő hátrányok Lekérdezési szabvány hiánya, adatkonzisztencia problémák
Példák MongoDB, Cassandra, Redis, Neo4j



A NoSQL adatbázisok ideálisak olyan modern alkalmazásokhoz, amelyek nagy mennyiségű, változatos vagy gyorsan változó adatot kezelnek, és ahol a hagyományos relációs adatbázisok nem képesek megfelelő rugalmasságot vagy teljesítményt nyújtani.