PostgreSQL图插件AGE

PostgreSQL图插件AGE

Apache AGE是PostgreSQL的一个图插件,作为Apache的一个顶级项目目前备受关注。AGE是A Graph Extension的缩写,支持openCypher语言,本文关注下它的基础架构。

1、AGE中涉及的几个系统表

0665a4145323908f1a2e84aac86d74d1.png

AGE中涉及几个重要的系统表:

1)ag_graph,用于存储所有的图schema,相当于每创建一个图都有一个图名字,这个系统表就存储所有图名。当然,体现在数据库中,这里存储的是schema

2)ag_label,用于存储所有点集表和边集表的表信息。和上一个系统表一样,在create extension age加载图插件后就创建了该表。

3)通过create_graph函数创建一个图后,会创新一个新的schema:new_graph,也就是函数的入参。之后此图的点和边等表都在这个schema下。执行该函数后,会创建两个表:_ag_label_vertex和_ag_label_edge,这两个表作为点和边集表的母表,之后创建任何类型的点集表和边集表都继承该表

4)同时,会将_ag_label_vertex和_ag_label_edge作为点和边表的信息插入ag_label中

从这几个系统图中就可以看到,对于每个图中,加载点和边数据的时候,除了向点集表和边集表插入数据外,还会向母表_ag_label_vertex和_ag_label_edge插入,这就拖累了加载速度,且该母表会存储所有数据,母表也将变得非常大,不利于管理。

另外,该AGE是基于PostgreSQL的图数据库,天然就是单机版本,不适用分布式数据库,这是一个遗憾。由于GreenPlum进行了闭源,CloudberryDB接替了它,也成为了Apache的孵化项目,期待未来AGE可以进一步发展,能够适配到CloudberryDB这个分布式数据库中。

2、参考

https://github.com/apache/age?tab=readme-ov-file#language-specific-drivers

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yzs87

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值