neo4j

Graph Databases and Their Use Cases

Graph Databases and Their Use Cases
To meet the demands of our connected world where massive amounts of data need to be represented in real-time and with lightning speed and excellent efficiency, a new type of database has emerged in the mid-late 2000s: a graph database.

Traditional databases are relational databases, which store data in rows and columns and emphasize the ability to denormalize the data and link it with primary and foreign keys. This is well suited for traditional use cases like a customer and order database to store and track your customers, the inventory, the products, and the items the customer has purchased.

Graph databases solve a different problem, they emphasize the relationships between the data in large connected networks, and allow for the storage, modeling and querying of these new data sets and use cases. We will describe the context and some of the example use cases where a graph database is more suited than a relational database.

What is a Graph Database

Graph databases provide a relationship-first approach to storing and querying data. They store data in a logical fashion that represents the real-world network and prioritizes the representations, discoverability, and, maintainability of data relationships.

Graph databases use graph structures for semantic queries with nodes, called vertices, edges, and properties to represent and store data.

Graph databases can be queried using graph oriented languages like sparkql, which are suited to expressing problems in large graph domains.

Most Popular Graph Databases

There are dozens of open source and commercial graph databases, but the most popular graph database currently available is decisively Neo4j, which is an open source graph database described by its developers as an ACID-compliant transactional database with native graph storage and processing.

Other popular graph databases include OrientDB (an open source NoSQL database management system written in Java), ArangoDB (a native multi-model database system developed by triAGENS GmbH), MarkLogic (a multi-model database designed for NoSQL speed and scale), and AllegroGraph (a closed source triplestore which is designed to store RDF triples), just to name a few.

Graph Database Use Cases

Graph databases are applicable everywhere where data relationships are valuable in real-time:

Conclusion

Graph databases solve today's data challenges by focusing not only on data, but also on the connections between individual database entries. They have numerous use cases and are available both as community-driven software products and as commercial software with enterprise-grade support.

Instalați cel mai recent Dolphin Emulator pentru Gamecube și Wii pe Linux
Emulatorul Dolphin vă permite să jucați jocurile alese de Gamecube și Wii pe computerele personale Linux (PC). Fiind un emulator de joc liber disponi...
Cum se folosește GameConqueror Cheat Engine în Linux
Articolul acoperă un ghid despre utilizarea sistemului de înșelăciune GameConqueror în Linux. Mulți utilizatori care joacă jocuri pe Windows folosesc ...
Cele mai bune emulatoare pentru console de jocuri pentru Linux
Acest articol va enumera programele populare de emulare a consolei de jocuri disponibile pentru Linux. Emularea este un strat de compatibilitate softw...