【问题标题】:How to initialize database name using gremlin? And save it?如何使用 gremlin 初始化数据库名称?并保存它?
【发布时间】:2021-01-28 13:05:00
【问题描述】:

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

小鬼呢?

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

【问题讨论】:

  • 你用的是什么图数据库?
  • 图形数据库,tinkerpop,cshap .net

标签: graph gremlin


【解决方案1】:

在您提到的 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 链接并向下滚动到“配置”部分了解更多详细信息。
  • 1.如何配置 gremlin.tinkergraph.graphLocation。我看过tinkerpop.apache.org/docs/current/reference/#_configuration。 2.并且还试图保存数据,我尝试了g.io('data/tinkerpop-crew.kryo').write().iterate()。但它失败了
  • 我的回答是对的:“我假设您使用的是 Gremlin Server,因为您使用的是 .NET,因此您可能只需将这些设置添加到 conf/tinkergraph-empty.properties 文件中(假设您已保留默认文件命名和开箱即用配置)。” Gremlin Server 使用 tinkergraph-empty.properties 文件或您现在所称的任何文件来配置 TinkerGraph(同样,除非您修改了默认设置)。
  • 我用了这个命令:g = traversal()。 WithRemote ('conf / remote-graph.properties') 在 gremlin 控制台上,当我在 .net 上发布数据并输出数据时,我能够连接到 .net。来自成功的 gremlin 控制台。
猜你喜欢
  • 2015-06-13
  • 2012-01-04
  • 1970-01-01
  • 2018-05-11
  • 2018-03-08
  • 1970-01-01
  • 1970-01-01
  • 2021-11-18
  • 2015-12-01
相关资源
最近更新 更多