Graafitietokanta on eräänlainen tietokanta , jossa on toteutettu verkkomalli graafin muodossa ja sen yleistykset. Graph DBMS on graafisen tietokannan hallintajärjestelmä.
Tiedontallennusmalli graafien, solmukohtaisia ominaisuuksia omaavien graafien ja hypergraafien muodossa kehitettiin vuosina 1990-2000 [1] , vaikka graafien käyttö tiedon esitysmallina on kehittynyt 1980-luvulta lähtien [1] . Ensimmäinen graafinen DBMS Neo4j luotiin vuonna 2007. 2020-luvun alusta lähtien on olemassa kymmeniä muita graafisia DBMS-järjestelmiä.
Graafitietomallia pidetään yleensä RDF - mallin tai verkkotietomallin yleistyksenä [1] . Mallin pääelementit ovat solmut ja linkit. Solmujen ja reunojen toteutuksesta riippuen graafitietomalli on jaettu useisiin alatyyppeihin.
Graafi-DBMS:ssä ne pääsääntöisesti erottavat tallennusalijärjestelmän ( eng. underlying storage ) ja käsittelykoneen ( eng. processing engine ) [2] .
Analyyttiseen työhön, jossa käsitellään suuria tietomääriä globaaleissa kaavioissa, käytetään erikoistuneita graafinlaskentamoottoreita . Toisin kuin graafisen DBMS:n, joka keskittyy pääasiassa OLTP - sovelluksiin, graafiset laskentajärjestelmät käyttävät OLAPin luontaisia lähestymistapoja ja optimointimenetelmiä . Graafisen laskentaan on olemassa erilaisia toteutuksia mekanismeista, sekä paikallisista ( englanniksi in-memory ) että haihtumattomista tallennuslaitteista, jotka molemmat toimivat yhdessä solmussa ja hajautettuina (toimivat useissa solmuissa samanaikaisesti) [2] .
Graafitietokantoja käytetään sosiaalisten graafien (sosiaaliset verkostot) mallintamiseen [3] , bioinformatiikassa sekä semanttisessa verkossa [4] . Tehtävissä, joissa on luonnollinen graafitietorakenne, graafisen DBMS:n suorituskyky voi olla huomattavasti parempi kuin relaatiojärjestelmät , ja niillä on myös etuja visuaalisessa esityksessä ja tietokantaskeeman muutosten tekemisen helppous [5] .
Jotkut hyvin tunnetut graafiset DBMS-järjestelmät [6] [7] [2] :