Tradicionalne podatkovne zbirke so relacijske baze podatkov, ki shranjujejo podatke v vrstice in stolpce in poudarjajo sposobnost denormalizacije podatkov ter njihovo povezavo s primarnimi in tujimi ključi. To je zelo primerno za primere tradicionalne uporabe, kot je baza podatkov o strankah in naročilih za shranjevanje in sledenje strankam, inventarju, izdelkom in izdelkom, ki jih je kupila stranka.
Grafične zbirke podatkov rešujejo drugačen problem, poudarjajo razmerja med podatki v velikih povezanih omrežjih in omogočajo shranjevanje, modeliranje in poizvedovanje teh novih podatkovnih nizov in primerov uporabe. Opisali bomo kontekst in nekatere primere uporabe, ko je baza grafov bolj primerna kot relacijska baza podatkov.
Kaj je baza podatkov grafov
Grafične zbirke podatkov ponujajo odnos, ki je prvi pristop hrambe in poizvedbe podatkov. Podatke shranjujejo na logičen način, ki predstavlja resnično mrežo in daje prednost predstavitvam, odkritosti in vzdrževalnosti podatkovnih razmerij.
Grafične zbirke podatkov uporabljajo grafične strukture za semantične poizvedbe z vozlišči, imenovane oglišča, robovi in lastnosti za predstavitev in shranjevanje podatkov.
- Vertex - predstavlja predmet iz resničnega sveta, kot je film ali oseba.
- Rob - predstavlja razmerje med dvema točkama.
- Lastnosti - podobna poljem v tabličnem računalniku, vendar bolj prilagodljiva. Lahko se uporablja za rob ali oglišče.
Grafične zbirke podatkov lahko poizvedujete z grafsko usmerjenimi jeziki, kot je sparkql, ki so primerni za izražanje težav v domenah velikih grafov.
Najbolj priljubljene podatkovne zbirke grafov
Obstaja na desetine odprtokodnih in komercialnih podatkovnih baz grafov, toda trenutno najbolj priljubljena podatkovna baza grafov je nedvomno Neo4j, ki je odprtokodna podatkovna baza grafov, ki so jo razvijalci opisali kot transakcijsko bazo podatkov, skladno z ACID, z izvornim shranjevanjem in obdelavo grafov.
Druge priljubljene podatkovne zbirke grafov vključujejo OrientDB (odprtokodni sistem za upravljanje baz podatkov NoSQL, napisan v Javi), ArangoDB (izvorni večmodalni sistem zbirk podatkov, ki ga je razvil triAGENS GmbH), MarkLogic (večmodelna baza podatkov, zasnovana za hitrost in obseg NoSQL) in AllegroGraph (zaprta trojna trgovina, ki je zasnovana za shranjevanje trojk RDF), če omenimo le nekaj.
Grafični primeri uporabe zbirke podatkov
Grafične zbirke podatkov so uporabne povsod, kjer so podatkovna razmerja dragocena v realnem času:
- Socialna omrežja - Morda najbolj tipičen primer uporabe baze podatkov grafov so socialna omrežja s svojimi zapletenimi odnosi in dejavnostjo uporabnikov.
- Odkrivanje prevar - Za sprotno odkrivanje goljufij je nujna hitra analiza podatkovnih razmerij, podatkovne baze grafov pa zagotavljajo potrebno zmogljivost.
- Grafi znanja - Grafi znanja, ki jih uporabljajo iskalniki in podjetja, zbirajo informacije iz najrazličnejših virov, kar omogoča boljše upravljanje digitalnih sredstev in lažje iskanje informacij.
- Analiza IT omrežja - Upravljanje omrežij in informacijske infrastrukture se vrti okoli zapletenih soodvisnosti in grafične zbirke podatkov so same po sebi primernejše za ta primer uporabe kot relacijske baze podatkov.
- Priporočila - Podjetja lahko z grafičnimi bazami podatkov poganjajo napredne mehanizme priporočil za prilagajanje izdelkov, vsebine in storitev.
- Upravljanje identitete - Grafične zbirke podatkov omogočajo učinkovito sledenje dejavnosti uporabnikov ter hitre avtorizacije in upravljanje sredstev.
Zaključek
Grafične zbirke podatkov rešujejo današnje izzive s poudarkom ne le na podatkih, temveč tudi na povezavah med posameznimi vnosi v zbirko podatkov. Imajo številne primere uporabe in so na voljo kot programski izdelki, ki jih vodi skupnost, in kot komercialna programska oprema s podporo podjetja.