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.
- hoekpunt - vertegenwoordigt een object uit de echte wereld, zoals een film of persoon.
- Rand - staat voor een relatie tussen twee hoekpunten.
- Eigendommen - vergelijkbaar met velden in een tablet, maar flexibeler. Kan worden toegepast op een rand of een hoekpunt.
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:
- Sociale netwerken - Misschien wel de meest typische use case voor een grafische database zijn sociale netwerken, met hun complexe relaties en gebruikersactiviteit.
- Fraude detectie - Om fraude in realtime te ontdekken, is een snelle analyse van gegevensrelaties essentieel, en grafische databases bieden de nodige prestaties.
- kennis grafieken - Kennisgrafieken worden zowel door zoekmachines als bedrijven gebruikt en verzamelen informatie uit een breed scala aan bronnen, wat een beter beheer van digitale activa mogelijk maakt en het ophalen van informatie gemakkelijker maakt.
- IT-netwerkanalyse - Het beheer van netwerken en IT-infrastructuren draait om complexe onderlinge afhankelijkheden, en grafische databases zijn inherent meer geschikt voor deze use case dan relationele databases.
- Aanbevelingen - Bedrijven kunnen grafiekdatabases gebruiken om geavanceerde aanbevelingsengines aan te sturen om producten, inhoud en diensten te personaliseren.
- Identiteitsbeheer - Grafiekdatabases maken efficiënt volgen van gebruikersactiviteiten en snelle autorisaties en activabeheer mogelijk.
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.