当前位置: 首页 > 软件库 > 数据库相关 > 图数据库 >

AgensGraph

基于 PostgreSQL 的图数据库
授权协议 Apache-2.0
开发语言 C/C++ Perl
所属分类 数据库相关、 图数据库
软件类型 开源软件
地区 不详
投 递 者 长孙承嗣
操作系统 Linux
开源组织
适用人群 未知
 软件概览

AgensGraph 是一个基于 PostgreSQL 的图数据库。

属性图模型:

Property Graph Model

数据对象:

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 连接支持

  • 主从备份机制

  • 使用环境 ubuntu16.04 python2.7 初学试用… import psycopg2 conn = psycopg2.connect("dbname=agens_test host=127.0.0.1 user=lsk") cur = conn.cursor() cur.execute("DROP GRAPH IF EXIST agans_test CASCADE") cur.exe

 相关资料
  • Spring data提供了各种用于CRUD、分页和mongob排序的存储库。当我们需要来自mongob的使用各种属性的文档时,我们倾向于编写方法或编写带有显式查询的方法,并用注释。但是如果我的文档有许多属性并且我需要各种获取文档的方法,Spring是否提供了一种“存储库方法”来接收属性和值的Map?编写各种可能很麻烦。使用QueryDSL似乎是一种选择,但需要代码生成和build.gradle更

  • 本文向大家介绍基于Docker的PHP调用基于Docker的Mysql数据库,包括了基于Docker的PHP调用基于Docker的Mysql数据库的使用技巧和注意事项,需要的朋友参考一下 docker简介: Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不

  • 我如何才能显示一个包含姓名、性别和出生日期的数据表,而只显示今天出生的人? 使用来自jdbc的java连接。 也就是说,我有一张分别于2015年6月15日、2015年5月13日和2015年6月17日出生的3个孩子的表格。 逻辑执行后,只有一个DOB在2015年6月17日(今天的日期)的孩子会出现在桌面上。

  • AgensGraph JDBC driver 是 AgensGraph 图数据库官方的开源 JDBC 驱动程序。 示例代码: import java.sql.DriverManager;import java.sql.Connection;public class AgensGraphTest {  public static void main(String[] args) {    Class

  • 问题内容: 我知道有三种不同的,流行的非SQL数据库类型。 键/值:Redis,Tokyo Cabinet,Memcached ColumnFamily:Cassandra,HBase 文件:MongoDB,CouchDB 我已经读了很长的博客,但对它的了解却很少。 我知道关系数据库,并且在MongoDB / CouchDB等基于文档的数据库中徘徊。 谁能告诉我这些和清单上的两个前者之间的主要区别

  • 基于FMDB的数据库增删改查Demo。其中包括 statusBar 上显示Log的用法。仅支持ARC。比较适合新手。 [Code4App.com]