【发布时间】:2021-01-28 13:05:00
【问题描述】:
在 SQL Server 端有查询: 创建数据库名称
小鬼呢?
我已经启动了 gremlin,每次打开笔记本电脑运行数据时,它都会丢失所有数据。我必须重新创建数据。如何创建数据库,每次运行时,我的数据都会保留。 对不起我的英语不好
【问题讨论】:
-
你用的是什么图数据库?
-
图形数据库,tinkerpop,cshap .net
在 SQL Server 端有查询: 创建数据库名称
小鬼呢?
我已经启动了 gremlin,每次打开笔记本电脑运行数据时,它都会丢失所有数据。我必须重新创建数据。如何创建数据库,每次运行时,我的数据都会保留。 对不起我的英语不好
【问题讨论】:
在您提到的 cmets 中,您使用“tinkerpop”作为图形数据库。 TinkerPop 本身isn't a graph database。我假设您指的是 TinkerPop 的图形数据库实现TinkerGraph。如果使用 TinkerGraph,您的数据会丢失是有道理的,因为它是一个内存中的图形数据库。如果您愿意,您可以保留该数据,但您必须告诉 TinkerGraph 这样做。
您需要将 gremlin.tinkergraph.graphLocation 和 gremlin.tinkergraph.graphFormat 配置添加到 TinkerGraph。我假设您使用的是 Gremlin Server,因为您使用的是 .NET,因此您可能只需将这些设置添加到 conf/tinkergraph-empty.properties 文件(假设您保留了默认文件命名和开箱即用配置)。
也就是说,TinkerGraph 确实是一个内存图。将数据持久化到磁盘对用户来说有点方便,但不适用于高事务用例。您应该考虑在 Gremlin Server 中针对这些情况配置其他启用 TinkerPop 的图形数据库(例如 JanusGraph),或者使用类似 Amazon Neptune 的服务。您可以在 TinkerPop 项目home page 上找到可用于 TinkerPop 的可用图表的完整列表。
【讨论】:
tinkergraph-empty.properties 文件或您现在所称的任何文件来配置 TinkerGraph(同样,除非您修改了默认设置)。