Traditsioonilised andmebaasid on relatsioonandmebaasid, mis talletavad andmeid ridadesse ja veergudesse ning rõhutavad võimalust andmeid denormaliseerida ja linkida esmaste ja võõrvõtmetega. See sobib hästi traditsiooniliste kasutusjuhtumite jaoks, näiteks klientide ja tellimuste andmebaas, et salvestada ja jälgida teie kliente, varusid, tooteid ja klientide ostetud esemeid.
Graafikute andmebaasid lahendavad teistsuguse probleemi, rõhutavad suurte ühendatud võrkude andmete vahelisi seoseid ning võimaldavad neid uusi andmekogumeid ja kasutusjuhtumeid säilitada, modelleerida ja päringuid teha. Kirjeldame konteksti ja mõningaid näiteid juhtumitest, kus graafide andmebaas sobib paremini kui relatsiooniline andmebaas.
Mis on graafide andmebaas
Graafikute andmebaasid pakuvad suhtelist lähenemist andmete salvestamisele ja päringute esitamisele. Nad salvestavad andmeid loogiliselt, mis esindab reaalset võrku ja seab esikohale andmesuhete esitused, leitavuse ja hooldatavuse.
Graafikute andmebaasid kasutavad graafikute struktuure andmete esitamiseks ja salvestamiseks sõlmedega semantiliste päringute jaoks, mida nimetatakse tippudeks, servadeks ja omadusteks.
- Tipu - tähistab reaalse maailma objekti nagu film või inimene.
- Edge - tähistab suhet kahe tipu vahel.
- Atribuudid - sarnane tahvelarvuti väljadega, kuid paindlikum. Saab rakendada servale või tipule.
Graafikute andmebaasidest saab päringu teha, kasutades graafile orienteeritud keeli, näiteks sparkql, mis sobivad probleemide väljendamiseks suurtes graafidomeenides.
Kõige populaarsemad graafikute andmebaasid
Avatud lähtekoodiga ja kommertsgraafikute andmebaase on kümneid, kuid praegu on populaarseim graafide andmebaas otsustavalt Neo4j, mis on avatud lähtekoodiga graafide andmebaas, mida selle arendajad kirjeldavad kui ACID-iga ühilduvat tehingute andmebaasi koos loodusliku graafide salvestamise ja töötlemisega.
Muude populaarsete graafide andmebaaside hulka kuuluvad OrientDB (Java-s kirjutatud avatud lähtekoodiga NoSQL-i andmebaaside haldussüsteem), ArangoDB (triAGENS GmbH poolt välja töötatud natiivne mitmemudeline andmebaasisüsteem), MarkLogic (NoSQL-i kiiruse ja skaala jaoks mõeldud mitmemudeliline andmebaas) ja AllegroGraph (suletud lähtekoodiga triplestore, mis on mõeldud RDF-i kolmikute salvestamiseks), et nimetada vaid mõnda.
Graafikute andmebaasi kasutamise juhtumid
Graafikute andmebaasid on rakendatavad kõikjal, kus andmesuhted on reaalajas väärtuslikud:
- Sotsiaalsed võrgustikud - Võib-olla on graafikute andmebaasi kõige tüüpilisem kasutusvõimalus sotsiaalsed võrgustikud nende keeruliste seoste ja kasutaja aktiivsusega.
- Pettuste avastamine - Pettuste reaalajas avastamiseks on oluline andmesuhete kiire analüüs ja graafikute andmebaasid tagavad vajaliku jõudluse.
- Teadmusgraafikud - Nii otsingumootorite kui ka ettevõtete poolt kasutatuna koguvad teadmusgraafikud teavet paljudest allikatest, võimaldades paremat digitaalset varahaldust ja hõlpsamat teabe otsimist.
- IT-võrgu analüüs - Võrkude ja IT-infrastruktuuride haldamine keerleb keerukate vastastikuste sõltuvuste ümber ja graafikute andmebaasid sobivad oma olemuselt selle kasutusjuhtumi jaoks paremini kui relatsioonandmebaasid.
- Soovitused - Ettevõtted saavad kasutada graafikute andmebaase toodete, sisu ja teenuste isikupärastamiseks keerukate soovitusmootorite toiteks.
- Identiteedi haldamine - Graafikute andmebaasid võimaldavad tõhusat kasutajate tegevuse jälgimist ning kiiret autoriseerimist ja varahaldust.
Järeldus
Graafikute andmebaasid lahendavad tänaseid andmeprobleeme, keskendudes mitte ainult andmetele, vaid ka üksikute andmebaasikirjete vahelistele seostele. Neil on palju kasutusjuhtumeid ja need on saadaval nii kogukonnapõhiste tarkvaratoodetena kui ka ettevõtte tasemel kommertstarkvarana.