如何使用gremlin初始化数据库名称?并保存它?

问题描述

sql Server 端有查询: 创建数据库名称

小鬼呢?

我已经启动了 gremlin,每次打开笔记本电脑、运行数据时,它都会丢失所有数据。我必须重新创建数据。如何创建数据库,每次运行它时,我的数据都会保留下来。 抱歉我的英语不好

解决方法

在您的评论中,您提到您使用“tinkerpop”作为您的图形数据库。 TinkerPop 本身 isn't a graph database。我假设您指的是 TinkerPop 的图形数据库实现 TinkerGraph。如果使用 TinkerGraph,您的数据丢失是有道理的,因为它是内存中的图形数据库。如果您愿意,您可以保留该数据,但您必须告诉 TinkerGraph 这样做。

您需要将 gremlin.tinkergraph.graphLocationgremlin.tinkergraph.graphFormat 配置添加到 TinkerGraph。我假设您使用的是 Gremlin Server,因为您使用的是 .NET,因此您可能只需要将这些设置添加到 conf/tinkergraph-empty.properties 文件中(假设您保留了默认文件命名和开箱即用的配置)。>

也就是说,TinkerGraph 确实是一个内存图。将数据持久化到磁盘对用户来说有点方便,并不适用于高事务用例。您应该考虑在 Gremlin Server 中针对这些情况(例如 JanusGraph)配置其他启用 TinkerPop 的图形数据库,或者可能使用 Amazon Neptune 之类的服务。可以在 TinkerPop 项目 home page 中找到可用于 TinkerPop 的可用图表的完整列表。