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 -
- A NoSQL előnyei
- A MongoDB NoSQL
- Mi a Big Data Technology?
- Mi az az adatelemzés?