neo4j

Grafové databázy a prípady ich použitia

Grafové databázy a prípady ich použitia
Aby sme splnili požiadavky nášho prepojeného sveta, kde je potrebné reprezentovať obrovské množstvá dát v reálnom čase a rýchlosťou blesku a vynikajúcou efektivitou, v polovici druhej dekády 20. storočia sa objavil nový typ databázy: grafová databáza.

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.

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:

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.

Ako zmeniť smer posúvania myši a touchpadu v systéme Windows 10
Myš a TouchpadNielenže uľahčujú výpočty, ale sú aj efektívnejšie a menej časovo náročné. Nemôžeme si predstaviť život bez týchto zariadení, ale je pra...
Ako zmeniť veľkosť, farbu a schému ukazovateľa myši a kurzora v systéme Windows 10
Ukazovateľ myši a kurzor vo Windows 10 sú veľmi dôležité aspekty operačného systému. Dá sa to povedať aj pre iné operačné systémy, takže v skutočnosti...
Hry Zadarmo a open source herné motory pre vývoj hier pre Linux
Zadarmo a open source herné motory pre vývoj hier pre Linux
Tento článok sa bude zaoberať zoznamom bezplatných a otvorených herných nástrojov, ktoré možno použiť na vývoj 2D a 3D hier v systéme Linux. Existuje ...