Tradičné databázy sú relačné databázy, ktoré ukladajú údaje do riadkov a stĺpcov a zdôrazňujú schopnosť denormalizovať údaje a prepojiť ich s primárnymi a cudzími kľúčmi. To sa dobre hodí pre tradičné prípady použitia, ako je databáza zákazníkov a objednávok na ukladanie a sledovanie vašich zákazníkov, inventár, produkty a položky, ktoré si zákazník zakúpil.
Databázy grafov riešia iný problém, zdôrazňujú vzťahy medzi údajmi vo veľkých pripojených sieťach a umožňujú ukladanie, modelovanie a dopytovanie týchto nových súborov údajov a prípadov použitia. Popíšeme kontext a niektoré z príkladov použitia, keď je vhodnejšia databáza grafov ako relačná databáza.
Čo je to databáza grafov
Databázy grafov poskytujú prístup spočívajúci v prvom rade k ukladaniu a dopytovaniu údajov. Ukladajú údaje logickým spôsobom, ktorý predstavuje sieť v reálnom svete a uprednostňuje reprezentácie, objaviteľnosť a udržiavateľnosť dátových vzťahov.
Databázy grafov používajú štruktúry grafov na sémantické dotazy s uzlami, ktoré sa nazývajú vrcholy, hrany a vlastnosti, na reprezentáciu a ukladanie údajov.
- Vrchol - predstavuje objekt zo skutočného sveta, napríklad film alebo osobu.
- Hrana - predstavuje vzťah medzi dvoma vrcholmi.
- Vlastnosti - podobné poliam v tablete, ale flexibilnejšie. Môže byť použitý na hranu alebo vrchol.
Na databázy grafov je možné dopytovať pomocou graficky orientovaných jazykov, ako je sparkql, ktoré sú vhodné na vyjadrenie problémov vo veľkých doménach grafov.
Najobľúbenejšie databázy grafov
Existujú desiatky open source a komerčných databáz grafov, ale najobľúbenejšou databázou grafov, ktorá je v súčasnosti k dispozícii, je jednoznačne Neo4j, čo je open source grafová databáza, ktorú vývojári označili ako transakčnú databázu vyhovujúcu ACID s natívnym ukladaním a spracovaním grafov.
Medzi ďalšie populárne databázy grafov patria OrientDB (systém správy databáz NoSQL s otvoreným zdrojom napísaný v prostredí Java), ArangoDB (natívny databázový systém s viacerými modelmi vyvinutý spoločnosťou triAGENS GmbH), MarkLogic (databáza s viacerými modelmi určená pre rýchlosť a rozsah NoSQL) a AllegroGraph (uzavretý zdroj triplestore, ktorý je určený na ukladanie trojitých RDF), aby sme vymenovali aspoň niektoré.
Prípady použitia databázy grafov
Databázy grafov sú použiteľné všade, kde sú dátové vzťahy cenné v reálnom čase:
- Sociálne siete - Azda najtypickejším prípadom použitia databázy grafov sú sociálne siete s ich zložitými vzťahmi a aktivitou používateľov.
- Odhaľovanie podvodov - Na odhalenie podvodu v reálnom čase je nevyhnutná rýchla analýza vzťahov údajov a potrebný výkon poskytujú databázy grafov.
- Znalostné grafy - Grafy znalostí, ktoré používajú vyhľadávacie nástroje aj firmy, zhromažďujú informácie z najrôznejších zdrojov, čo umožňuje lepšiu správu digitálnych aktív a jednoduchšie vyhľadávanie informácií.
- Analýza IT sietí - Správa sietí a IT infraštruktúr sa točí okolo zložitých vzájomných závislostí a databázy grafov sú pre tento prípad použitia inherentne vhodnejšie ako relačné databázy.
- Odporúčania - Spoločnosti môžu využívať databázy grafov na napájanie sofistikovaných nástrojov odporúčaní na prispôsobenie produktov, obsahu a služieb.
- Správa identít - Databázy grafov umožňujú efektívne sledovanie činnosti používateľov, rýchle autorizácie a správu aktív.
Záver
Databázy grafov riešia dnešné dátové výzvy tým, že sa zameriavajú nielen na údaje, ale aj na prepojenia medzi jednotlivými položkami databázy. Majú veľa prípadov použitia a sú k dispozícii ako softvérové produkty riadené komunitou aj ako komerčný softvér s podporou podnikovej úrovne.