图管理

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

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

图目录的存在周期与 Neo4j 实例的运行时间相同。当 Neo4j 重启时,存储在目录中的图将会丢失。请参阅备份与恢复以了解如何持久化您的图投影。

目录操作

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

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

当图不再需要时,您还可以从目录中删除(drop)它。

图操作

读取

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

更新

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

此外,您可以更新节点标签缩放节点属性、将关系从有向转换为无向,以及折叠路径。您还可以删除节点属性特定类型的关系

写入 Neo4j

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

导出

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

管理

备份与恢复

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

访问控制

针对命名图的目录操作绑定到特定的数据库用户。除管理员用户外,其他数据库用户创建的图在任何时候都是不可访问的。