Tradycyjne bazy danych to relacyjne bazy danych, które przechowują dane w rzędach i kolumnach i podkreślają możliwość denormalizacji danych i łączenia ich z klawiszami podstawowymi i obcymi. Jest to odpowiednie do tradycyjnych przypadków użycia, takich jak baza danych klienta i zamówienia do przechowywania i śledzenia klientów, zapasów, produktów i przedmiotów, które klient kupił.
Bazy danych wykresów rozwiązują inny problem, podkreślają relacje między danymi w dużych połączonych sieciach i pozwalają na przechowywanie, modelowanie i zapytanie tych nowych zestawów danych i przypadków użycia. Opiszemy kontekst i niektóre przykładowe przypadki użycia, w których baza danych wykresów jest bardziej odpowiedni niż relacyjna baza danych.
Bazy danych wykresów zapewniają pierwsze podejście do przechowywania i zapytań danych. Przechowują dane w sposób logiczny, który reprezentuje rzeczywistą sieć i priorytetyzuje reprezentacje, zdolność do odkrycia i utrzymanie relacji danych.
Bazy danych wykresów używają struktur wykresów do zapytań semantycznych z węzłami, zwanymi wierzchołkami, krawędziami i właściwościami do reprezentowania danych i przechowywania danych.
Bazy danych wykresów można zapytać za pomocą języków zorientowanych na wykresy, takich jak SparkQL, które są odpowiednie do wyrażania problemów w dużych domenach wykresu.
Istnieją dziesiątki baz danych open source i komercyjnych wykresów, ale najczęstszą dostępną bazą danych wykresów jest zdecydowanie NEO4J, która jest bazą danych open source opisanych przez swoich programistów jako dostosowana do kwasu baza danych transakcyjnej z natywną przechowywaniem i przetwarzaniem wykresów.
Inne popularne bazy danych wykresów obejmują OrientDB (system zarządzania bazą danych NoSQL open source napisany w Javie), ArangODB (natywny system bazy danych wielomodelowych opracowany przez Triagens GmbH), MarkLogic (baza danych wielu modeli zaprojektowana dla prędkości i skali NOSQL) i Allegrograph (zamknięte źródło TripleStore, które jest zaprojektowane do przechowywania potrójnych RDF), żeby wymienić tylko kilka.
Bazy danych wykresów mają zastosowanie wszędzie, gdzie relacje danych są cenne w czasie rzeczywistym:
Bazy danych wykresów rozwiązują dzisiejsze wyzwania danych, skupiając się nie tylko na danych, ale także na połączeniach między poszczególnymi wpisami bazy danych. Mają wiele przypadków użycia i są dostępne zarówno jako oprogramowanie oparte na społeczności, jak i oprogramowanie komercyjne z obsługą klasy korporacyjnej.