neo4j

Grafiekdatabases en hun gebruiksscenario's

Grafiekdatabases en hun gebruiksscenario's
Om te voldoen aan de eisen van onze verbonden wereld waar enorme hoeveelheden gegevens in realtime en razendsnel en met uitstekende efficiëntie moeten worden weergegeven, is halverwege de late jaren 2000 een nieuw type database ontstaan: een grafische database.

Traditionele databases zijn relationele databases, die gegevens in rijen en kolommen opslaan en de nadruk leggen op de mogelijkheid om de gegevens te denormaliseren en deze te koppelen aan primaire en externe sleutels. Dit is zeer geschikt voor traditionele gebruiksscenario's zoals een klanten- en orderdatabase om uw klanten, de inventaris, de producten en de artikelen die de klant heeft gekocht op te slaan en te volgen.

Grafiekdatabases lossen een ander probleem op, ze benadrukken de relaties tussen de gegevens in grote verbonden netwerken en maken de opslag, modellering en bevraging van deze nieuwe datasets en use cases mogelijk. We zullen de context en enkele voorbeelden van gebruikssituaties beschrijven waarin een grafische database meer geschikt is dan een relationele database.

Wat is een grafiekdatabase?

Grafiekdatabases bieden een relatiegerichte benadering voor het opslaan en opvragen van gegevens. Ze slaan gegevens op een logische manier op die het echte netwerk vertegenwoordigt en geven prioriteit aan de representaties, vindbaarheid en onderhoudbaarheid van gegevensrelaties.

Grafiekdatabases gebruiken grafiekstructuren voor semantische zoekopdrachten met knooppunten, hoekpunten, randen en eigenschappen genoemd om gegevens weer te geven en op te slaan.

Grafiekdatabases kunnen worden opgevraagd met behulp van op grafieken georiënteerde talen zoals sparkql, die geschikt zijn voor het uitdrukken van problemen in grote grafiekdomeinen.

Meest populaire grafiekdatabases

Er zijn tientallen open source en commerciële grafiekdatabases, maar de meest populaire grafiekdatabase die momenteel beschikbaar is, is beslist Neo4j, een open source grafiekdatabase die door de ontwikkelaars wordt beschreven als een ACID-compatibele transactiedatabase met native grafiekopslag en -verwerking.

Andere populaire grafiekdatabases zijn OrientDB (een open source NoSQL-databasebeheersysteem geschreven in Java), ArangoDB (een native multi-model databasesysteem ontwikkeld door triAGENS GmbH), MarkLogic (een multi-model database ontworpen voor NoSQL-snelheid en schaal), en AllegroGraph (een closed source triplestore die is ontworpen om RDF-triples op te slaan), om er maar een paar te noemen.

Gebruiksvoorbeelden van Graph-database

Grafiekdatabases zijn overal toepasbaar waar gegevensrelaties in realtime waardevol zijn:

Conclusie

Grafiekdatabases lossen de gegevensuitdagingen van vandaag op door zich niet alleen op gegevens te concentreren, maar ook op de verbindingen tussen afzonderlijke database-items. Ze hebben talloze gebruiksscenario's en zijn zowel beschikbaar als door de gemeenschap aangestuurde softwareproducten en als commerciële software met ondersteuning op bedrijfsniveau.

Gratis en open source game-engines voor het ontwikkelen van Linux-games
Dit artikel behandelt een lijst met gratis en open source game-engines die kunnen worden gebruikt voor het ontwikkelen van 2D- en 3D-games op Linux. E...
Shadow of the Tomb Raider voor Linux-zelfstudie
Shadow of the Tomb Raider is de twaalfde toevoeging aan de Tomb Raider-serie - een actie-avonturengame-franchise gemaakt door Eidos Montreal. De game ...
Hoe FPS te verhogen in Linux?
FPS staat voor Beelden per seconde. De taak van FPS is om de framesnelheid te meten bij het afspelen van video's of speluitvoeringen. In eenvoudige wo...