NoSQL
Megjelenés
Főnév
NoSQL (tsz. NoSQLs)
- (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.