O bază de date grafică este un fel de bază de date cu implementarea unui model de rețea sub forma unui grafic și generalizările acestuia. Graph DBMS este un sistem de gestionare a bazelor de date grafice.
Modelul de stocare a informațiilor sub formă de grafice, grafice cu proprietăți la noduri și hipergrafe dezvoltat în anii 1990-2000 [1] , deși utilizarea graficelor ca model de reprezentare a datelor s-a dezvoltat încă din anii 1980 [1] . Primul grafic DBMS Neo4j a fost creat în 2007. De la începutul anilor 2020, există zeci de alte DBMS-uri grafice.
Modelul de date grafic este de obicei considerat ca o generalizare a modelului RDF sau a modelului de date de rețea [1] . Elementele principale ale modelului sunt nodurile și legăturile. În funcție de implementarea nodurilor și a muchiilor, modelul de date grafic este împărțit în mai multe subtipuri.
În DBMS grafic, de regulă, ele separă subsistemul de stocare ( ing. stocare de bază ) și motorul de procesare ( ing. motor de procesare ) [2] .
Pentru lucrări analitice cu cantități mari de date în grafice globale, sunt utilizate motoare specializate de calcul a graficelor . Spre deosebire de DBMS graph, care se concentrează în principal pe aplicațiile OLTP , sistemele de calcul grafic utilizează abordări și metode de optimizare inerente OLAP . Există diverse implementări ale mecanismelor de calcul grafic, atât rezidente ( în engleză in-memory ), cât și folosind dispozitive de stocare nevolatile, atât rulând pe un singur nod, cât și distribuite (rulând pe mai multe noduri simultan) [2] .
Bazele de date cu grafice sunt folosite pentru modelarea graficelor sociale (rețelele sociale) [3] , în bioinformatică, precum și pentru web-ul semantic [4] . Pentru sarcinile cu o structură de date grafică naturală, SGBD-urile cu grafic le pot depăși semnificativ pe cele relaționale în performanță și, de asemenea, au avantaje în prezentarea vizuală și ușurința de a face modificări la schema bazei de date [5] .
Unele SGBD grafice binecunoscute [6] [7] [2] :