neo4j

Grafdatabaser och deras användningsfall

Grafdatabaser och deras användningsfall
För att möta kraven i vår anslutna värld där stora mängder data måste representeras i realtid och med blixtsnabbhet och utmärkt effektivitet har en ny typ av databas uppstått i mitten av slutet av 2000-talet: en grafdatabas.

Traditionella databaser är relationsdatabaser som lagrar data i rader och kolumner och betonar förmågan att denormalisera data och länka den till primära och främmande nycklar. Detta passar bra för traditionella användningsfall som en kund- och orderdatabas för att lagra och spåra dina kunder, inventeringen, produkterna och artiklarna som kunden har köpt.

Grafdatabaser löser ett annat problem, de betonar förhållandet mellan data i stora anslutna nätverk och möjliggör lagring, modellering och frågeställning av dessa nya datamängder och användningsfall. Vi kommer att beskriva sammanhanget och några av exemplen använder fall där en grafdatabas är mer lämpad än en relationsdatabas.

Vad är en grafdatabas

Grafdatabaser ger en relation-första metod för att lagra och fråga data. De lagrar data på ett logiskt sätt som representerar det verkliga nätverket och prioriterar representationer, upptäckbarhet och underhåll av dataförhållanden.

Grafdatabaser använder grafstrukturer för semantiska frågor med noder, så kallade toppar, kanter och egenskaper för att representera och lagra data.

Grafdatabaser kan frågas med graforienterade språk som sparkql, som är lämpliga för att uttrycka problem i stora grafdomäner.

Mest populära grafdatabaser

Det finns dussintals databaser med öppen källkod och kommersiell graf, men den mest populära grafdatabasen som för närvarande är tillgänglig är avgörande Neo4j, som är en grafisk databas med öppen källkod som beskrivs av dess utvecklare som en ACID-kompatibel transaktionsdatabas med inbyggd graflagring och bearbetning.

Andra populära grafdatabaser inkluderar OrientDB (ett öppen källkod NoSQL-databashanteringssystem skrivet i Java), ArangoDB (ett inbyggt multimodelldatabassystem utvecklat av triAGENS GmbH), MarkLogic (en databas med flera modeller designad för NoSQL-hastighet och skala) och AllegroGraph (en triplestore med sluten källa som är utformad för att lagra RDF-tripplar), för att bara nämna några.

Användningsfall för diagramdatabaser

Grafdatabaser är tillgängliga överallt där dataförhållanden är värdefulla i realtid:

Slutsats

Grafdatabaser löser dagens datautmaningar genom att inte bara fokusera på data utan också på kopplingarna mellan enskilda databasposter. De har många användningsfall och är tillgängliga både som community-driven mjukvaruprodukter och som kommersiell programvara med support av företagsklass.

Battle for Wesnoth Tutorial
Slaget om Wesnoth är ett av de mest populära open source-strategispel som du kan spela just nu. Det här spelet har inte bara utvecklats under mycket l...
0 A.D. Handledning
Av de många strategispelen där ute, 0 A.D. lyckas framstå som en omfattande titel och ett mycket djupt, taktiskt spel trots att det är öppen källkod. ...
Unity3D självstudie
Introduktion till Unity 3D Unity 3D är en kraftfull spelutvecklingsmotor. Det är tvärplattform som gör att du kan skapa spel för mobil, webb, skrivbor...