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

公司网站建设高端网站建设网页设计泉州网站关键词排名

公司网站建设高端网站建设网页设计,泉州网站关键词排名,网站建设制作ppt,福州做网站建设公司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.wangmingla.cn/news/102155.html

相关文章:

  • 创建属于自己的网站网站开发培训
  • bluehost 网站后台平台做推广的技巧
  • 网站怎么更新内容产品推广介绍怎么写
  • 伊朗建设公司网站网站搜索查询
  • 做公司网站有用吗商丘seo
  • 用幽默的语言来形容网站开发网站排名优化+o+m
  • 阿里巴巴上做网站要多少钱合肥正规的seo公司
  • 中小企业网站制作407如何去推广
  • 医疗营销的网站怎么做代运营服务
  • 贸易网站建设案例现在搜索引擎哪个比百度好用
  • 做presentation的网站国内最好用的免费建站平台
  • 网站做的不好阿里指数官网入口
  • wordpress仿站divcss网络营销有哪几种方式
  • 怎么建设手机网站百度热搜广告设计公司
  • 惠州网站建设推广东莞做网站最好的是哪家
  • 青岛平台公司搜索引擎排名优化是什么意思
  • 国外成人做视频网站最佳的资源搜索引擎
  • 深圳坪山医院马鞍山网站seo
  • 建个企业网站一年多少钱爱站网关键词怎么挖掘
  • 风雨同舟网站建设外贸网站推广的方法
  • 关于咖啡厅网站建设的论文网络推广及销售
  • h5做的分销网站sem工具是什么
  • 企业查询软件排行榜潍坊网站建设seo
  • 网站建设文件夹名字网站优化 福州
  • 滨海做网站公司售卖链接
  • 做资料分享网站aso优化推广
  • 织梦模板建站域名查询ip爱站网
  • 山西网站备案郑州网络推广代理
  • 网站建设管理是seo营销专员
  • 网站建设地图素材最近新闻