gremlin
java
api gremlin-server
,使用gremlin-driver
api,连接到gremlin-server
哪一个更好?或者有什么优缺点?
答案 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来查询和变更图表。