AgensGraph是一个基于PostgreSQL的图数据库。
属性图模型:
数据对象:
Labels:
同时,AgensGraph也是用于现代复杂数据环境的新一代多模型图数据库,它同时支持关系和图数据模型。因此,开发者可以将遗留下来的关系数据模型和灵活的图形数据模型集成到一个数据库中。
AgensGraph支持ANSI-SQL和openCypher。SQL和Cypher可以集成到AgensGraph中的单个查询中。
一些图操作的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;主要特性:
多模型支持,包括:图数据库,关系数据库和JSON文档数据库
支持Cypher查询语言
支持SQL和Cypher混合查询
图数据对象的管理
层次化的图标签组织
支持Vertex和Edge的属性索引
约束支持:唯一约束、强制约束以及检查约束
兼容ACID事务性
提供Hadoop连接支持
主从备份机制
评论