在計算機科學中，圖資料庫（，GDB）是一個使用圖結構進行語義查詢的資料庫，它使用節點、邊和屬性來表示和儲存資料。該系統的關鍵概念是圖，它直接將儲存中的資料項，與資料節點和節點間表示關係的邊的集合相關聯。這些關係允許直接將儲存區中的資料鏈接在一起，並且在許多情況下，可以透過一個操作進行檢索。圖資料庫將資料之間的關係作為優先順序。查詢圖資料庫中的關係很快，因為它們永久儲存在資料庫本身中。可以使用圖資料庫直觀地顯示關係，使其對於高度互連的資料非常有用。 圖資料庫是一種非關係型資料庫，以解決現有關係資料庫的侷限性。圖模型明確地列出了資料節點之間的依賴關係，而關係模型和其他 NoSQL 資料庫模型則透過隱式連線來連結資料。圖資料庫從設計上，就是可以簡單快速地檢索難以在關係系統中建模的複雜層次結構的。圖資料庫與 20 世紀 70 年代的網路模型資料庫相似，它們都表示一般的圖，但是網路模型資料庫在較低的抽象層次上執行，並且不能輕鬆遍歷一系列邊。 圖資料庫的底層儲存機制可能各有不同。有些依賴於關係引擎並將圖資料 儲存 到表中（雖然表是一個邏輯元素，但是這種方法在圖資料庫、圖資料庫管理系統和實際儲存資料的物理裝置之間施加了另一層抽象）。另一些則使用鍵值儲存或檔案導向的資料庫進行儲存，使它們具有固有的 NoSQL 結構。大多數基於非關係儲存引擎的圖資料庫還添加了標記或屬性的概念，這些標記或屬性本質上是具有指向另一個文件的指標的關係。這樣就可以對資料元素進行分類，以便於集中檢索。 從圖資料庫中檢索資料需要 SQL 之外的查詢語言，SQL 是為了處理關係系統中的資料而設計的，因此無法 優雅地 處理遍歷圖。，沒有一個像 SQL 那樣通用的圖查詢語言，通常都是僅限與一個產品的。不過，已經有一些標準化的工作，使得 Gremlin、SPARQL 和 Cypher 成為了多供應商查詢語言。除了具有查詢語言介面外，還可以透過應用程式介面（API）訪問一些圖資料庫。 圖資料庫與圖計算引擎不同。圖資料庫是轉換關係 OLTP 資料庫的技術。而圖計算引擎在 OLAP 中用於批次分析。由於主要技術公司在使用專有圖資料庫方面的成功以及開源圖資料庫的引入， 圖資料庫在 2000 年代引起了相當大的關注。 圖資料庫列表 以下是值得關注的圖形資料庫列表： 名稱 版本 許可證 語言 描述 AllegroGraph 51 201505 C C Common Lisp Java Python 資源描述框架（RDF）和圖資料庫 Amazon Neptune 10102002370 201809 未披露 Amazon Neptune 是亞馬遜公司完全託管的圖資料庫。它被用作 web 服務，是亞馬遜雲計算服務的一部分。支援流行的圖形模型屬性圖和 W3C 的 RDF，以及它們各自的查詢語言 Apache TinkerPop Gremlin 和 SPARQL。 AnzoGraph 40 201802 C C AnzoGraph 是一個大規模並行原生圖 GOLAP（圖形線上分析處理）樣式資料庫，用於支援複雜的 SPARQL 連線查詢和分析數萬億個關係。AnzoGraph 被設計用於互動式分析廣泛的 RDF 資料，這些資料在數週或數年的交易中累積，可能來自許多不同的 GOLTP 和其他資料庫來源。 ArangoDB 3311 20180628 C JavaScript NET Java Python Nodejs PHP Scala Go Ruby Elixir 由 triAGENS GmbH 開發的 NoSQL 原生多模型資料庫系統。 資料庫系統支援三個重要的資料模型（鍵 值、文件、圖形）、一個數據庫核心和一個統一的查詢語言 AQL（ArangoDB 查詢語言） DataStax Enterprise Graph v601 201806 Java 分散式、即時、可擴充套件的資料庫，支援 Tinkerpop 並與 Cassandra 整合 HugeGraph v0104 （20191108） Java Gremlin Python 百度開源的分散式圖資料庫。支援標準的 Apache Tinkerpop Gremlin 圖查詢語言，支援屬性圖，可支援千億級規模關係資料；支援多種後端儲存（Cassandra，HBase，RocksDB，MySQL，PostgreSQL，ScyllaDB）；支援各類索引（二級索引、範圍索引、全文索引、聯合索引，均無需依賴第三方索引庫）；提供視覺化的 Web 介面，可用於圖建模、資料匯入、圖分析；提供匯入工具支援從多種資料來源中匯入資料到圖中，支援的資料來源包括：CSV、HDFS、關係型資料庫（MySQL、Oracle、SQL Server、PostgreSQL）；支援 REST 介面，並提供 10 種通用的圖演算法；支援與 Hadoop、Spark GraphX 等大資料系統整合。 InfiniteGraph 30 201301 commercial Java 分散式，支援雲 JanusGraph 061 20220118 Java 開源、可擴充套件、在 Linux 基金會下的分散式圖資料庫；支援各種儲存後端（Cassandra，HBase，Bigtable，BerkeleyDB）； 透過與大資料平臺（Spark、Giraph、Hadoop）的整合支援全域性圖資料分析、報告和 ETL；透過外部索引儲存支援地理、數字範圍和全文檢索（ElasticSearch、Solr、Lucene）。 MarkLogic 804 2015 免費軟體開發者版 Java 儲存文件（JSON 和 XML）和語義圖資料（RDF 三元組）的多模型 NoSQL 資料庫；還具有內建的搜尋引擎和企業功能，如 ACID 交易。 Microsoft SQL Server 2017 RC1 SQLTSQL R Python 提供圖資料庫功能以模擬多對多關係，圖關係已整合到 TransactSQL 中，並使用 SQL Server 作為基礎資料庫管理系統。 Neo4j 335 201804 Java NET JavaScript Python Ruby 開源，支援 ACID，具有用於企業部署的高可用性叢集，並附帶基於 Web 的管理工具，包括完整事務支援和可視節點連結圖瀏覽器；可以使用其內建的 REST Web API 介面從大多數程式語言訪問，以及使用官方驅動程式的專有 Bolt 協議；最受歡迎的圖資料庫。 Nebula Graph 200 pre （202008） C nGQL 開源的分散式圖資料庫。屬性圖建模，可支援萬億級別的關聯關係，並支援 RocksDB 後端儲存 OpenLink Virtuoso 82 201810 C C 安全且高效能的多模型（混合）關係資料庫管理系統（RDBMS），支援 SQL 和 SPARQL，用於對建模為 SQL 表和 或 RDF 圖的資料進行宣告（資料定義和資料操作）操作。還支援從多種文件型別（包括 CSV，XML 和 JSON）索引 RDFTurtle，RDFNTriples，RDFXML，JSONLD 以及對映和生成關係（SQL 表或 RDF 圖）。可以部署為本地或嵌入式例項（在 NEPOMUK 語義桌面中使用），單例項網路伺服器或無共享彈性叢集多例項網路伺服器 Oracle Spatial and Graph Oracle 資料庫的一部分 12102 2014 Java PLSQL 1）RDF 語義圖：Oracle 資料庫中全面的 W3C RDF 圖管理，具有本機推理和三級標籤安全性；2）網路資料模型屬性圖：用於具有持久儲存的物理 邏輯網路和用於記憶體中圖形分析的 Java API OrientDB 2224 201707 Java 第二代分散式圖形資料庫，具有靈活性（即它同時是圖資料庫和文件資料庫）；在開源 Apache 2 許可下獲得許可；擁有完整的 ACID 支援；它有一個多主複製和分片；支援無結構模式、全模式和混合模式；有一個基於使用者和角色的安全性分析系統；支援類似於 SQL 的查詢語言；有 HTTP REST JSON API。 SAP HANA SPS12 Revision 120 C C Java JavaScript SQL 記憶體中的 ACID 事務；支援屬性圖 Sparksee 520 2015 商業，免費軟體 用於評估、研究和開發 C 來自 Sparsity Technologies 的高效能可擴充套件資料庫管理系統；主要特徵是檢索和探索大型網路的查詢效能；具有 Java，C ，C＃，Python 和 ObjectiveC 的繫結；版本 5 是第一個圖移動資料庫 Sqrrl Enterprise 20 201502 Java 分散式即時圖形資料庫，具有單元級安全性和大規模可擴充套件性 Teradata Aster 7 2016 Java SQL Python C R 大規模並行資料庫，包含支援原生 SQL、MapReduce 和 Graph 資料儲存和操作的專利引擎；提供一組分析函式庫和資料視覺化功能 參考文獻 Category 資料庫