neo4j

Grafové databáze a jejich případy použití

Grafové databáze a jejich případy použití
Abychom uspokojili požadavky našeho propojeného světa, kde je potřeba reprezentovat obrovské množství dat v reálném čase a rychlostí blesku a vynikající efektivitou, objevil se v polovině druhé poloviny 20. století nový typ databáze: databáze grafů.

Tradiční databáze jsou relační databáze, které ukládají data v řádcích a sloupcích a zdůrazňují schopnost denormalizovat data a propojit je s primárními a cizími klíči. To se dobře hodí pro tradiční případy použití, jako je databáze zákazníků a objednávek k ukládání a sledování vašich zákazníků, inventáře, produktů a položek, které zákazník zakoupil.

Databáze grafů řeší jiný problém, zdůrazňují vztahy mezi daty ve velkých připojených sítích a umožňují ukládání, modelování a dotazování těchto nových datových sad a případů použití. Popíšeme kontext a některé příklady použití, kdy je databáze grafů vhodnější než relační databáze.

Co je to databáze grafů

Databáze grafů poskytují přístup k ukládání a dotazování dat na základě prvního vztahu. Ukládají data logickým způsobem, který představuje síť v reálném světě a upřednostňuje reprezentace, zjistitelnost a udržovatelnost datových vztahů.

Databáze grafů používají struktury grafů pro sémantické dotazy s uzly, které se nazývají vrcholy, hrany a vlastnosti k reprezentaci a ukládání dat.

Databáze grafů lze dotazovat pomocí graficky orientovaných jazyků, jako je sparkql, které jsou vhodné pro vyjádření problémů ve velkých doménách grafů.

Nejoblíbenější databáze grafů

Existují desítky open source a komerčních databází grafů, ale nejoblíbenější databází grafů, která je v současné době k dispozici, je rozhodně Neo4j, což je open source databáze grafů, kterou její vývojáři popsali jako transakční databázi vyhovující ACID s nativním ukládáním a zpracováním grafů.

Mezi další oblíbené databáze grafů patří OrientDB (otevřený systém pro správu databází NoSQL napsaný v Javě), ArangoDB (nativní databázový systém pro více modelů vyvinutý společností triAGENS GmbH), MarkLogic (databáze pro více modelů určená pro rychlost a měřítko NoSQL) a AllegroGraph (uzavřený zdrojový triplestore, který je určen k ukládání trojitých RDF), abychom jmenovali alespoň některé.

Případy použití databáze grafů

Databáze grafů jsou použitelné všude, kde jsou datové vztahy cenné v reálném čase:

Závěr

Databáze grafů řeší dnešní problémy s daty tím, že se zaměřují nejen na data, ale také na propojení mezi jednotlivými položkami databáze. Mají mnoho případů použití a jsou k dispozici jako komunitní softwarové produkty i jako komerční software s podporou podnikové úrovně.

Hry HD remasterované hry pro Linux, které nikdy dříve neměly vydání Linuxu
HD remasterované hry pro Linux, které nikdy dříve neměly vydání Linuxu
Mnoho vývojářů a vydavatelů her přichází s HD remasterem starých her, aby prodloužili životnost franšízy, prosím fanoušky, kteří požadují kompatibilit...
Hry Jak používat AutoKey k automatizaci linuxových her
Jak používat AutoKey k automatizaci linuxových her
AutoKey je nástroj pro automatizaci stolních počítačů pro systémy Linux a X11, programovaný v programech Python 3, GTK a Qt. Pomocí jeho funkcí skript...
Hry Jak zobrazit počítadlo FPS v linuxových hrách
Jak zobrazit počítadlo FPS v linuxových hrách
Hraní na Linuxu získalo velký tlak, když společnost Valve v roce 2012 oznámila podporu systému Linux pro klienta Steam a jejich hry. Od té doby se mno...