Tradicionalne baze podataka su relacijske baze podataka koje pohranjuju podatke u retke i stupce i ističu sposobnost denormalizacije podataka i povezivanja s primarnim i stranim ključevima. Ovo je vrlo pogodno za slučajeve tradicionalne upotrebe poput baze podataka o kupcima i narudžbama za pohranu i praćenje vaših kupaca, inventara, proizvoda i predmeta koje je kupac kupio.
Grafičke baze podataka rješavaju drugačiji problem, naglašavaju odnose između podataka u velikim povezanim mrežama i omogućuju pohranu, modeliranje i postavljanje upita za nove skupove podataka i slučajeve upotrebe. Opisat ćemo kontekst i neke primjere slučajeva korištenja gdje je baza podataka grafova prikladnija od relacijske baze podataka.
Što je baza podataka grafikona
Grafičke baze podataka pružaju prvi pristup spremanju i upiti podataka. Podaci pohranjuju na logičan način koji predstavlja mrežu iz stvarnog svijeta i daje prioritet prikazivanju, otkrivanju i održivosti odnosa podataka.
Grafičke baze podataka koriste grafske strukture za semantičke upite s čvorovima, koji se nazivaju vrhovi, rubovi i svojstva za predstavljanje i pohranu podataka.
- Vrh - predstavlja objekt iz stvarnog svijeta kao što je film ili osoba.
- Rub - predstavlja odnos između dva vrha.
- Svojstva - slična poljima u tabletu, ali fleksibilnija. Može se primijeniti na rub ili vrh.
Baze podataka grafova mogu se tražiti pomoću jezika orijentiranih na grafove poput sparkqla, koji su prikladni za izražavanje problema u velikim domenama grafova.
Najpopularnije baze podataka grafikona
Postoje deseci baza podataka otvorenog koda i komercijalnih grafova, ali trenutno je najpopularnija baza podataka grafova definitivno Neo4j, koja je baza podataka grafova otvorenog koda koju su njezini programeri opisali kao transakcijsku bazu podataka koja odgovara ACID-u i ima izvornu pohranu i obradu grafa.
Ostale popularne baze podataka grafova uključuju OrientDB (sustav za upravljanje bazama podataka otvorenog koda NoSQL napisan na Javi), ArangoDB (izvorni sustav baza podataka s više modela koji je razvio triAGENS GmbH), MarkLogic (baza podataka s više modela dizajnirana za NoSQL brzinu i mjerilo) i AllegroGraph (triplestore zatvorenog izvora koji je dizajniran za pohranu RDF trojki), samo da navedemo neke.
Grafikoni slučajeva korištenja baze podataka
Baze podataka grafikona primjenjive su svugdje gdje su odnosi podataka vrijedni u stvarnom vremenu:
- Društvene mreže - Možda najtipičniji slučaj upotrebe baze podataka grafova su društvene mreže sa svojim složenim odnosima i korisničkim aktivnostima.
- Otkrivanje prijevare - Da bi se otkrila prijevara u stvarnom vremenu, bitna je brza analiza odnosa podataka, a baze podataka grafikona pružaju potrebne performanse.
- Grafovi znanja - Koriste se tražilicama i tvrtkama, grafikoni znanja prikupljaju informacije iz širokog spektra izvora, što omogućava bolje upravljanje digitalnom imovinom i lakše pronalaženje informacija.
- Analiza IT mreže - Upravljanje mrežama i IT infrastrukturom vrti se oko složene međuovisnosti, a baze podataka grafikona same su po sebi prikladnije za ovaj slučaj korištenja od relacijskih baza podataka.
- Preporuke - Tvrtke mogu koristiti grafičke baze podataka za pokretanje sofisticiranih mehanizama preporuka za personalizaciju proizvoda, sadržaja i usluga.
- Upravljanje identitetom - Grafičke baze podataka omogućuju učinkovito praćenje aktivnosti korisnika i brze autorizacije i upravljanje imovinom.
Zaključak
Grafičke baze podataka rješavaju današnje izazove s podacima fokusirajući se ne samo na podatke, već i na veze između pojedinih unosa baze podataka. Imaju brojne slučajeve korištenja i dostupni su i kao softverski proizvodi vođeni zajednicom i kao komercijalni softver s podrškom na razini poduzeća.