Bevezetés a NoSQL adatmodellekbe

Mielőtt elkezdenénk az adatmodelleket, először megértsük, mit jelent a NoSQL. A NoSQL nem az egyetlen SQL, ami azt jelenti, hogy adatokat fogunk keresni és tárolni nem relációs adatbázisokból. Most lássuk, mi az adatmodell? Az adatmodell meghatározza a DBMS logikai felépítését. Ez alapvetően azt jelenti, hogy elmondja nekünk, hogy az adatok hogyan kapcsolódnak egymáshoz, hogyan viszonyulnak a különféle entitások között, és hogyan dolgozzák fel azokat. Az adatmodellezési technikák eltérőek mind a relációs, mind a nem relációs adatbázisok esetében. A fő különbség az, hogy a NoSQL adatmodellek több alkalmazás-specifikus lekérdezéssel rendelkeznek, mint az SQL.

Szintaxis a paraméterekkel

A NoSQL lekérdezés írására szolgáló szintaxist példával adjuk meg. Ebben a példában lekérjük az összes alkalmazott nevét és életkorát, akiket menedzserként jelöltek ki.

(
"object": "employee",
"q": (
"designation" : " Manager"
),
"fields": ("name", "age") )

A fenti példában a JSON űrlapot használtuk az „objektum” lekérdezés írására, amelyet a táblázat nevének hozzárendelésére használunk, a „q” kulcsszó WHERE feltételként kerül felhasználásra. Esetünkben az a helyzet, amikor egy feltételt alkalmazni kell a kijelölésre, mivel csak olyan alkalmazottakat akarunk, akiknek a kijelölése a menedzser. A „mező” kulcs azon oszlopok neve, amelyeket vissza akarunk szerezni a „q” feltétel alapján. Esetünkben az oszlopok neve és kora.

A fenti NoSQL lekérdezés SQL-re konvertálása az alábbiak szerint néz ki:

SELECT name, age
FROM employee
WHERE designation =' manager';

A legrövidebb lekérdezés, amelyet tudunk írni, egy normál kiválasztási lekérdezés a NoSQL-ben, a következő:

(
"object": "String",
"q": "Expression"
)

A fenti lekérdezés egy normál kiválasztott lekérdezés.

A NoSQL adatmodellek típusai

Most tanuljunk meg a NoSQL adatmodellek különféle típusairól.

Általában négy különféle típusú adatmodell van a NoSQL-ben. Ezek a következők, és megbeszéljük őket egyenként.

  • Kulcsérték-áruház
  • Dokumentum-alapú áruház
  • Oszlop alapú áruház
  • Grafikon alapú áruház

Most menjünk át egyenként.

1. Kulcsérték-áruház

  • Ahogy a neve is sugallja, a kulcsérték-tároló egyszerűen a kulcsértéket használja az adatok tárolásához az adatbázisban. A kulcs-érték pár kulcsának egyedinek kell lennie. A kulcs méretét meghatározó szabályok a kulcs méretétől függnek az adatbázistól az adatbázisig. Például Redisben a Key maximális mérete 512 MB. Még az üres karakterlánc is érvényes kulcs.
  • A kulcs mérete itt fontos, mivel egy hosszú kulcs teljesítményproblémát okozhat, míg a túl rövid kulcs olvashatóságot okozhat. A kulcs-érték pár értéke bármi lehet, a karakterlánctól a képig. Itt adhatja meg az érték adattípusát is.
  • A kulcsértékű adatbázis-modell hasznos lehet az e-kereskedelemre vonatkozó adatok tárolására, például termékkategóriák, termékinformációk stb. Ezek széles körben használhatók a nagy adatok elemzésében. Még a teljes URL-eket is tárolhatjuk, mivel az URL neve lehet a kulcs, az érték pedig a tényleges URL. A kulcs-érték párokat alkalmazó adatbázisok példái az Oracle NoSQL adatbázis és a Redis.

2. NoSQL dokumentum-alapú áruház

  • Az ilyen típusú adatbázisban a nyilvántartást és a hozzá kapcsolódó adatokat egyetlen dokumentumban tárolják. Tehát ez a modell nem teljesen strukturálatlan, hanem egyfajta félig strukturált adat.
  • A dokumentum és a kulcs értékpár közötti különbség az, hogy a dokumentumtípus-tárolásban az az, hogy ilyen típusú adatokhoz valamilyen kódolás van biztosítva, amikor az adatokat a dokumentumokban tárolják. Ez lehet XML vagy JSON kódolás.
  • Az alábbi példa egy olyan dokumentumot mutat, amelyet tárolhat egy dokumentum-adatbázisban, de más kódolással. Nézzük meg az XML példát.


Srikanth Engineer
Febuary

Srikanth Engineer
Febuary

  • A különbség a hagyományos adatbázisok és a dokumentum-alapú adatbázisok között az, hogy az adatokat itt nem táblázatokban tárolják, mint például a hagyományos adatbázisokat, hanem dokumentumokban.
  • A fenti adatmodellt használó adatbázisokra példa a MongoDB és a Couchbase. Az ilyen típusú adatbázisokat széles körben használják, különösen a nagy adatok elemzése során.

3. Oszlop alapú áruház

  • Az ilyen típusú adatbázisban a sorok helyett az oszlopokra helyezik a hangsúlyt, mivel az adatokat oszlopokban tárolják sorok helyett, amint ez a legtöbb relációs adatbázis esetében fennáll. Mivel az adatokat oszlopokba csoportosított cellákban tárolják, így az összes olvasás-írás oszlopokkal, nem sorokkal történik.
  • Érdekes kérdés az, hogy miért használjon oszlopokat, nem sorokat? A válasz erre a kérdésre az, hogy ha adatokat tárol oszlopokban, akkor gyors keresést, gyors visszakeresést és összesítést végezhet, mivel az oszlop összes celláját folyamatos bejegyzésként tárolja, amely ezután gyorsabb hozzáférést tesz lehetővé.
  • Például, ha millió cikket szeretnénk lekérdezni címekből, akkor könnyedén bekerülhetünk az oszlop-alapú adatmodellbe, mivel egy lemezes bejegyzés esetén a cikk címeit könnyen megkapjuk, míg a relációs adatbázisokban át kell jutnia minden helyre, hogy megkapja a címeket. Oszlop alapú áruház-adatbázisok például a HBase, a Big Table, a Cassandra.

4. Grafikon alapú áruház

  • Mint a neve is sugallja, a táblázatok vagy oszlopok ábrázolása helyett grafikus ábrázolást használnak. Az ilyen típusú adatmodell fontos jellemzője a csomópontok és az élek jelenléte. A két csomópont, például, kapcsolódik bizonyos kapcsolatokhoz, és a kapcsolatot itt élek képviselik.
  • Ezen a gráf alapú NoSQL adatmodell segítségével hatékonyan átalakíthatja az adatokat egyik modellből a másikba. Két általánosan használt grafikon alapú adatbázis létezik, amelyek az InfoGrid és az Infinite Graph. Az InfoGrid kétféle grafikon-adatbázist is kínál, például a MeshBase és a NetMeshbase, amelyeket a felhasználók választhatnak a felhasználó igényeitől függően.

Következtetés

Ebben a cikkben tárgyaltuk a NoSQL adatbázist és a NoSQL modellek különféle típusait, és ezeket a modelleket külön-külön megvitattuk. Az egyes típusú adatmodellekben rendelkezésre álló különféle típusú adatbázisok. A NoSQL adatbázis népszerűsége napról napra növekszik, gyorsasága és hatékonysága miatt.

Ajánlott cikkek

Ez a NoSQL Data Models útmutatója. Itt a NoSQL adatmodellek típusait és a szintaxist tárgyaljuk paraméterekkel és magyarázattal. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. A NoSQL előnyei
  2. A MongoDB NoSQL
  3. Mi a Big Data Technology?
  4. Mi az az adatelemzés?