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

公司网站建设高端网站建设网页设计桂林seo顾问

公司网站建设高端网站建设网页设计,桂林seo顾问,wordpress 整理插件,运城做网站的公司Apache AGE(A Graph Extension)是一个基于 PostgreSQL 的图数据库。它以扩展插件的形式提供,可以在利用 PostgreSQL 先进的 SQL 查询功能和事务支持的同时,享受图数据库的灵活性和可扩展性。 Apache AGE 最初由 Bitnine Global In…

Apache AGE(A Graph Extension)是一个基于 PostgreSQL 的图数据库。它以扩展插件的形式提供,可以在利用 PostgreSQL 先进的 SQL 查询功能和事务支持的同时,享受图数据库的灵活性和可扩展性。

在这里插入图片描述

Apache AGE 最初由 Bitnine Global Inc. 提供,目前已经成为了 Apache 软件基金会的顶级项目,使用 Apache License 2.0 开源协议。Apache AGE 的最终目标是为各种关系型数据库提供图数据处理和分析功能,包括 MySQL 和 MariaDB。

在这里插入图片描述

系统架构

下图是一个简化的 AGE 体系结构,整体上和 PostgreSQL 架构类似,每个组件都基于 PostgreSQL 事务缓存层和存储层。

在这里插入图片描述

每个组件负责的功能如下:

  1. 查询解析器负责解析 Cypher 查询,Apache AGE 使用 openCypher 语法实现;
  2. 查询转换器负责将 Cypher 查询转换为查询树,成为一个子查询节点;
  3. 查询优化器负责理解图操作并相关的执行计划节点;
  4. 执行器负责执行图操作相关的执行计划;
  5. Cypher 查询兼容 PostgreSQL 完整的事务功能(ACID)。

基于以上架构设计,Apache AGE 实现了以下功能:

  • 基于 PostgreSQL 数据库的图数据查询与可视化(Apache AGE Viewer);
  • 同时支持关系型数据和图数据的混合查询功能;
  • 快速索引和高效的图查询处理;
  • 图数据与关系型数据的可视化分析。

Apache AGE Viewer 是一个基于 Web 的用户接口,可以支持 Apache AGE 图数据的可视化和探索分析。

快速体验

安装 Apache AGE 最简单的方式就是使用 Docker 镜像。首先获取镜像:

docker pull apache/age

然后运行镜像:

docker run \--name myAge \-p 5455:5432 \-e POSTGRES_USER=postgresUser \-e POSTGRES_PASSWORD=postgresPW \-e POSTGRES_DB=postgresDB \-d \apache/age

其中的参数作用如下:

  • --name,指定容器的名称;
  • -p,将容器中的 PostgreSQL 端口(5432)映射到主机端口(5455);
  • -e,设置访问 PostgreSQL 数据库的环境变量;
  • -d,在后台运行容器并打印 ID。

然后通过以下命令连接到容器中的数据库:

docker exec -it myAge psql -d postgresDB -U postgresUser

使用 AGE 之前还需要加载插件,执行以下 PostgreSQL 命令:

CREATE EXTENSION age;LOAD 'age';SET search_path = ag_catalog, "$user", public;

接下来是一个使用图数据库功能的简单示例,首先使用 ag_catalog.create_graph 函数创建一个图:

SELECT * FROM ag_catalog.create_graph('new_graph');

然后使用 Cypher 查询创建一个节点:

SELECT * 
FROM ag_catalog.cypher('new_graph', $$CREATE (n)
$$) as (v agtype);

或者使用以下查询创建一个包含标签的节点:

SELECT * 
FROM cypher('new_graph', $$CREATE (:label)
$$) as (v agtype);

使用 MATCH 子句查询图中的节点

SELECT * 
FROM cypher('new_graph', $$MATCH (v)RETURN v
$$) as (v agtype);

使用以下语句为两个节点创建一个变:

SELECT * 
FROM cypher('new_graph', $$MATCH (a:label), (b:label)WHERE a.property = 'Node A' AND b.property = 'Node B'CREATE (a)-[e:RELTYPE]->(b)RETURN e
$$) as (e agtype);

应用开发

Apache AGE 支持各种主流编程语言,包括 Go、Java、NodeJs、Python、Rust、.Net。

在这里插入图片描述
具体示例可以参考文档:

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

http://www.mnyf.cn/news/42342.html

相关文章:

  • 易搜网站建设网络搜索关键词排名
  • 自己搭建网站服务器百度推广销售员好做吗
  • 房地产网站开发商关键词优化营销
  • 网站建设金手指排名专业购物网站
  • 江西企业网站建设站长工具无内鬼放心开车禁止收费
  • 包头seo优化专业网站优化外包
  • 怎么搭建一个博客网站专业放心关键词优化参考价格
  • 高端网站建设高端网站建设专家企业网站建设的步骤
  • 阿里云备案多个网站吗yandex搜索引擎入口
  • 找人建网站搜狗推广登录平台
  • 福州做网站互联网公司地推
  • 天津设计师网站大全短视频seo搜索优化
  • 服装设计网站知乎网络事件营销
  • 网站注册域名位置教你免费申请个人网站
  • 南京app开发安顺seo
  • 企业网站托管常见问题企业内训
  • excel网站链接怎么做批量百度 营销怎么收费
  • 太原seo建站百度竞价推广开户费用
  • 政府网站设计理念外链提交
  • 如今做那个网站致富域名查询站长工具
  • 邢台交友123网站功能优化
  • 做购物车网站多少钱百度客户管理系统登录
  • 合肥企业网站营销电话新闻10条摘抄大全
  • 唐山公司做网站国内高清视频素材网站推荐
  • 动易做网站搜索引擎营销的方法包括
  • 企业网站建设规划的基本原则是什么企业网站建设公司
  • 源码怎么做成网站站长之家查询工具
  • 网站建设加班百度竞价是什么意思
  • 天津网站建设公司推荐最好的网络营销软件
  • 云南省网站备案要求怎么在百度上推广自己