当前位置:网站首页>用于图数据库的开源 PostgreSQL 扩展 AGE被宣布为 Apache 软件基金会顶级项目
用于图数据库的开源 PostgreSQL 扩展 AGE被宣布为 Apache 软件基金会顶级项目
2022-07-04 16:05:00 【墨天轮】
Apache AGE,“图形扩展”最近被宣布为 Apache 软件基金会顶级项目 (TLP)。这有什么重要性?
该项目最初于 2019 年作为 AgensGraph(Bitnine Global 的 PostgreSQL 多模型数据库分支)的扩展开发,并于 2020 年 4 月进入 Apache 孵化器。Apache 孵化器是希望成为其中一部分的项目和代码库的主要入口路径Apache 软件基金会的努力。对于一个从孵化器毕业进入 TPL 的项目来说,表现出极大的成熟度和社区参与度。它为项目的寿命提供了信心,对于那些希望采用它的人来说是个好消息。
至于项目本身,AGE 是图形数据库项目,它为传统的关系数据平台添加了图形分析功能。它基于 PostgreSQL,旨在创建一个可以同时处理关系模型和图形模型数据的多模型数据库,以便用户可以使用标准 ANSI SQL 以及图形查询语言 openCypher,填补未满足的“两全其美”的利基市场。
正如 Postgres 社区倡导者 Mehboob Alam 解释的那样:
融合传统分析和实时图形智能将改变游戏规则,而 AGE 将在这个激动人心的未来发挥重要作用。
如前所述,Apache AGE 支持 openCypher 图查询语言。Cypher 最初由 Neo4j 贡献,现已被 10 多种产品和数以万计的开发人员使用。它是一种查询语言,可让您从图表中检索数据。它就像用于图形的 SQL,并且受到 SQL 的启发,因此它可以让您专注于想要从图形中获取哪些数据,而不是如何获取它。
我在“Neo4j 在线课程简介”报告中探索了 Cypher ,当然,Neo4j 是一个纯粹的基于图的数据库,与 AGE 的图关系融合不同。该免费课程是了解 Cypher 基础知识以及不同类型数据库管理系统及其演变的机会:
在处理许多表之间的连接时,关系数据库系统无法真正应对。随后,当发现经典数据库系统无法应对大数据时代产生的数据量时,第一个裂缝开始出现。因此,NoSQL 数据库应运而生。但为了提高性能,他们摆脱了 ACID。
下一步是文档数据库,您可以在其中索引文档的内容,以便您也可以根据其内容查找文档。但随后需要能够找到相互引用的数据,因此出现了图数据库。专为与在线事务处理 (OLTP) 系统一起使用而构建,它们可以将关系和连接存储为一流的实体,也可以存储在 ACID 下。
回到 AGE,该项目最近发布了 Apache AGE v1.0.0-incubating,目前正在为 PostgreSQL 11 版本开发,并将支持 PostgreSQL 12、13 和所有未来的 PostgreSQL 版本。
当然,这要归功于 PostgreSQL 的可扩展性,这再次证明了它为其用户所拥有的附加价值以及不可预见的价值。事实上,最近发布了另一个非常有用的扩展。在 pg_ivm 中检查的pg_ivm - Steroids 的物化视图:
pg_ivm 是 PostgreSQL 14 的扩展模块,它提供了增量视图维护 (IVM) 功能。这意味着物化视图在修改基表后立即更新。
pg_ivm 给出了何时刷新物化视图的古老问题的答案。作为复习或提醒,物化视图与普通视图相比,前者保留引用的数据副本以加快查询速度,因为您实际查询该副本,而后者每次都执行实时查询。
AGE 增加了强大的扩展生态系统,赋予 PostgreSQL 额外的超能力。在其Github repo上查看。
文章来源:https://www.i-programmer.info/news/84-database/15530-age-the-open-source-postgresql-extension-for-graph-database-functionality.html
边栏推荐
- R语言plotly可视化:plotly可视化互相重叠的直方图(historgram)、并在直方图的顶部边缘使用geom_rug函数添加边缘轴须图Marginal rug plots
- Cocoscreator event dispatch use
- 五千字讲清楚团队自组织建设 | Liga 妙谈
- R language plot visualization: plot visualizes overlapping histograms and uses geom at the top edge of the histogram_ The rug function adds marginal rug plots
- 一文掌握数仓中auto analyze的使用
- Hidden corners of coder Edition: five things that developers hate most
- 正则表达式
- 【Proteus仿真】基于VSM 串口printf调试输出示例
- Flask lightweight web framework
- High school physics: force, object and balance
猜你喜欢
Oppo Xiaobu launched Obert, a large pre training model, and promoted to the top of kgclue
“在越南,钱就像躺在街上”
MVC mode and three-tier architecture
Implementation of super large-scale warehouse clusters in large commercial banks
Cann operator: using iterators to efficiently realize tensor data cutting and blocking processing
Load test practice of pingcode performance test
Mathematical analysis_ Notes_ Chapter 7: differential calculus of multivariate functions
Rainfall warning broadcast automatic data platform bwii broadcast warning monitor
超标量处理器设计 姚永斌 第5章 指令集体系 摘录
《吐血整理》保姆级系列教程-玩转Fiddler抓包教程(2)-初识Fiddler让你理性认识一下
随机推荐
Is it safe for Great Wall Securities to open an account? How to open a securities account
Easy to use map visualization
Heartless sword Chinese translation of Elizabeth Bishop's a skill
Flask 轻量web框架
Great Wall Securities security does not open a securities account
curl 命令妙用
VSCode修改缩进不成功,一保存就缩进四个空格
Mathematical analysis_ Notes_ Chapter 7: differential calculus of multivariate functions
股价大跌、市值缩水,奈雪推出虚拟股票,深陷擦边球争议
7 RSA Cryptosystem
Analysis of I2C adapter driver of s5pv210 chip (i2c-s3c2410. C)
kaili不能输入中文怎么办???
R语言plotly可视化:plotly可视化多分类变量小提琴图(multiple variable violin plot in R with plotly)
大规模服务异常日志检索
Dynamic programming stock problem comparison
【系统分析师之路】第七章 复盘系统设计(结构化开发方法)
【Proteus仿真】基于VSM 串口printf调试输出示例
Firewall basic transparent mode deployment and dual machine hot standby
Interpretation of data security governance capability evaluation framework 2.0, the fourth batch of DSG evaluation collection
Recast of recastnavigation