介绍
Apache Age是一个提供图数据库功能的PostgreSQL扩展。 Apache Age的目标是使Postgres用户能够在现有关系模型的Postgres中访问图形查询建模。在此Blogpost中,我将解释Apache Age在PostgreSQL之上的工作方式以及它给用户带来了什么好处。
什么是图形数据库?
图形数据库是一种将数据存储为节点和边缘的数据库,其中节点代表实体和边缘表示它们之间的关系。图形数据库允许用户使用图形算法和遍历模式查询和分析复杂的连接数据。图数据库对于处理社交网络,推荐系统,欺诈检测,知识图等的应用程序很有用。
为什么使用Apache年龄?
Apache Age是PostgreSQL的扩展,允许用户在数据库中使用图形数据模型。它建立在Apache箭头格式的顶部,该格式提供了用于数据处理的高性能,内存数据结构。 Apache Age支持OpencyPher,这是当今最受欢迎的图形查询语言之一,以及SQL,标准的关系查询语言。用户可以执行混合查询,以将图和关系数据组合在单个查询中。
使用Apache Age的一些好处是:
-
用户可以利用PostgreSQL的功能和功能
-
用户可以在不经过迁移或转换的情况下使用现有的关系数据。他们可以简单地在表格上创建图形视图,然后将其查询为图形。
-
用户可以从Apache Arrow的性能和可扩展性中受益,该箭头可以快速数据传输和不同的系统和语言之间的计算。
-
用户可以享受OpencyPher的灵活性和表现力,该功能支持各种图形操作,例如模式匹配,聚合,投影,过滤,订购等。
Apache年龄如何工作?
Apache Age是PostgreSQL的插件,可通过图形功能扩展其功能。它由三个主要组成部分组成:解析器,执行器和存储引擎。
-
解析器:
它负责解析用户的查询并将其转换为可以由执行人执行的内部表示形式。 -
执行人:
它负责执行查询并执行图形操作。它使用apache箭头存储和操纵数据在内存中。 -
存储引擎:
它负责存储和检索基础后GostgreSQL表中的数据。它使用称为AgType的自定义数据类型将图形数据存储为JSONB对象。
以下图说明了Apache Age在PostgreSQL之上的工作方式:
如何安装Apache Age Extension?
要使用Apache Age,用户需要将其作为PostgreSQL的扩展名安装。他们可以从the official website或the GitHub repository下载源代码或二进制包。
结论
Apache Age是一个提供图数据库功能的PostgreSQL扩展。它允许用户在现有关系数据库中使用图形数据模型。它支持OpencyPher和SQL。
它是PostgreSQL的插件,可通过图形功能扩展其功能。它由三个主要组成部分组成:解析器,执行器和存储引擎。