当前位置: 首页 > article >正文

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


http://www.kler.cn/a/527578.html

相关文章:

  • 国产之光DeepSeek架构理解与应用分析
  • Vue+Echarts 实现青岛自定义样式地图
  • 数据结构 前缀中缀后缀
  • 反向代理模块b
  • 阿里云 - RocketMQ入门
  • AI大模型开发原理篇-6:Seq2Seq编码器-解码器架构
  • DeepSeek-R1 论文解读 —— 强化学习大语言模型新时代来临?
  • Java 泛型<? extends Object>
  • 小程序-基础加强
  • 最新Java开发进阶!Java进阶面试资料无偿分享_java面试最新资料
  • SpringBoot入门:快速构建第一个Web应用
  • 需求分析应该从哪些方面来着手做?
  • 高低频混合组网系统中基于地理位置信息的信道测量算法matlab仿真
  • 手摸手系列之 DeepSeek-R1 开源大模型私有化部署解决方案
  • Linux_线程同步生产者消费者模型
  • 适合超多氛围灯节点应用的新选择
  • springboot 2.7.6 security mysql redis jwt配置例子
  • 【股票数据API接口36】如何获取股票当天逐笔大单交易数据之Python、Java等多种主流语言实例代码演示通过股票数据接口获取数据
  • 仿真设计|基于51单片机的温室环境监测调节系统
  • C++实现状态模式
  • 如何选择Spring AOP的动态代理?JDK与CGLIB的适用场景
  • python 语音识别
  • 如何在 Kafka 中实现自定义分区器
  • 27.Word:财务软件应用的书稿【10】
  • 数据结构与算法之二叉树: LeetCode LCP 10. 二叉树任务调度 (Ts版)
  • 记忆化搜索(5题)