AgensGraph基于 PostgreSQL 的圖數(shù)據(jù)庫(kù)
AgensGraph 是一個(gè)基于 PostgreSQL 的圖數(shù)據(jù)庫(kù)。
屬性圖模型:
數(shù)據(jù)對(duì)象:
Labels :
同時(shí),AgensGraph 也是用于現(xiàn)代復(fù)雜數(shù)據(jù)環(huán)境的新一代多模型圖數(shù)據(jù)庫(kù),它同時(shí)支持關(guān)系和圖數(shù)據(jù)模型。因此,開發(fā)者可以將遺留下來(lái)的關(guān)系數(shù)據(jù)模型和靈活的圖形數(shù)據(jù)模型集成到一個(gè)數(shù)據(jù)庫(kù)中。
AgensGraph 支持 ANSI-SQL 和 openCypher。SQL 和 Cypher 可以集成到 AgensGraph 中的單個(gè)查詢中。
一些圖操作的 DDL:
CREATE VLABEL person;
CREATE VLABEL friend inherits (person);
CREATE ELABEL knows;
CREATE ELABEL live_together;
CREATE ELABEL room_mate inherits (knows, live_together);
CREATE (:person {name: 'Tom'})-[:knows]->(:person {name: 'Summer'});
CREATE (:person {name: 'Pat'})-[:knows]->(:person {name: 'Nikki'});
CREATE (:person {name: 'Olive'})-[:knows]->(:person {name: 'Todd'});
MATCH (n:person {name: 'Tom'})-[:knows]->(m:person) RETURN n.name AS n, m.name AS m;
MATCH (p:person {name: 'Tom'})-[:knows*1..2]->(f:person)
RETURN f.name;
主要特性:
-
多模型支持,包括:圖數(shù)據(jù)庫(kù),關(guān)系數(shù)據(jù)庫(kù)和 JSON 文檔數(shù)據(jù)庫(kù)
-
支持 Cypher 查詢語(yǔ)言
-
支持 SQL 和 Cypher 混合查詢
-
圖數(shù)據(jù)對(duì)象的管理
-
層次化的圖標(biāo)簽組織
-
支持 Vertex 和 Edge 的屬性索引
-
約束支持:唯一約束、強(qiáng)制約束以及檢查約束
-
兼容 ACID 事務(wù)性
-
提供 Hadoop 連接支持
-
主從備份機(jī)制
評(píng)論
圖片
表情
