gremlin是否需要将所有数据存储在java中?

whether gremlin needs to store all data in java?

gremlin是由stephen mallette等开发的图查询语言。 apache tinkerpop.

我查看了它的开源,发现它为开发者(供应商)提供了API。我有一个问题,我是否可以使用用其他语言而不是 java 编写的 OLTP 或 OLAP 作为我的图形系统。

我想这可能很难,因为我认为 java class 包含边、顶点及其属性等数据需要在 gremlin 的 GraphProgram 或 VertexProgram 进程中计算。如果我想使用 gremlin 查询我的图表,我必须在 java 中复制一个完整的数据并实现必要的功能来覆盖提供的接口。那正确吗?谁能给我一些建议?

如果您只是谈论编写查询,您可以使用 TinkerPop 目前支持的任何语言开发基于 OLTP 和 OLAP 的遍历:基于 JVM(Java、Groovy 、Scala、Clojure 等)、JavaScript、Python 或 .NET。然而,对于非 JVM 语言,您确实需要 Gremlin Server 运行 的实例,或者您需要使用公开 Gremlin 服务器协议的 TinkerPop 实现,例如 DSE Graph、CosmosDB、Amazon Neptune、JanusGraph on Compose from IBM等

但是,如果您打算为 OLAP 编写自己的 VertexProgram,那么您将需要使用 JVM 语言来实现。例如,您不能在 Python.

中写入 VertexProgram