图管理

GDS 中的是一种内存结构,包含通过关系连接的节点。节点和关系都可以包含数值属性(属性)。图使用经过优化的压缩数据结构存储,以实现拓扑和属性查找操作。

每个图都有一个名称,可用作管理操作的引用,或在需要多次处理同一图的分析工作流中使用。这些引用存储在图目录中。

图目录在 Neo4j 实例运行时存在。当 Neo4j 重启时,存储在目录中的图会丢失。请参阅备份与恢复部分,了解如何持久化图投影。

目录操作

您可以创建图,有多种方式,具体取决于源数据是在 Neo4j 数据库中、外部源中、现有 GDS 图中,还是随机数据。

创建后,图的引用会存储在图目录中。您可以获取图的信息,以验证图是否已成功创建,并检索内存中所有图的列表。

当图不再有用时,您还可以从目录中删除图。

图操作

读取

可以使用节点关系上的stream方法检索存储在图的节点和关系中的属性。在企业版中,可以使用Apache Arrow更高效地执行类似操作。

更新

内存中图通常通过以mutate模式运行的算法进行更新,这些算法会向节点或关系添加新属性。

写入 Neo4j

为了持久化计算结果,您可以将节点属性节点标签关系写回 Neo4j。

导出

可以通过创建新的 Neo4j 数据库来导出整个图。要将图保存或在 Neo4j 之外使用,您可以使用Apache Arrow或以CSV格式导出到磁盘。

管理

备份与恢复

您可以备份图,以便在误删或数据库重启后恢复。请参阅备份与恢复部分以获取示例。

访问控制

命名图的目录操作绑定到特定的数据库用户。由不同数据库用户投影的图在任何时候都不可访问,管理员用户除外。