Gremlin JavaAPI与Gremlin-Server?

时间:2017-05-10 07:48:40

标签: gremlin gremlin-server

  1. 直接在我的应用程序中使用gremlin java api
  2. 部署gremlin-server,使用gremlin-driver api,连接到gremlin-server
  3. 哪一个更好?或者有什么优缺点?

1 个答案:

答案 0 :(得分:3)

截至今天,答案在某种程度上取决于您的环境。如果您打算使用非jvm语言(python,C#,js等),那么您应该使用Gremlin Server,因为这将是构建应用程序的唯一方法。如果您希望处于切换到其他图形数据库并远离当前所选图形数据库的最佳位置,那么使用Gremlin Server可能会更好,因为并非所有图形数据库都可通过直接Java API获得(至少存在)二,嵌入Gremlin Server并且只允许通过驱动程序连接)。

所以,如果这两个问题的回答是响亮的“不”,那么我认为我不能说服你在你的应用程序中包含Gremlin Server,特别是如果你没有一个非常复杂的项目需要担心关于。它为您的架构添加了另一层,您可能更愿意避免。

如果确实选择嵌入,请确保在Structure API上使用Traversal API。回想一下,Structure API适用于为其图形系统实现TinkerPop接口的图形提供程序。换句话说,对于这段代码:

graph = TinkerGraph.open()
g = graph.traversal()

更喜欢使用g提供的API而不是graph提供的API来查询和变更图表。

然而,我确实相信TinkerPop的未来确实依赖于“Gremlin Server”(未来的化身看起来可能会有所不同,但它会成为某种“服务器组件”),因为它不会成为一个问题。用户包括。很高兴看到这个决定点被删除和简化。