Tinkerpop:创建嵌套属性

时间:2020-02-14 15:52:48

标签: gremlin tinkerpop tinkerpop3 gremlin-server amazon-neptune

我想创建一个标签为foo的顶点,其中包含一个属性child。子级属性将具有两个属性A,B。子级本身可以包含更多的嵌套子级。

如果删除了顶点foo,则应删除其所有属性(包括子属性)。我的查询模式是查询具有属性A ='bar'的标签foo的所有顶点

可以很容易地通过将子代表示为顶点而不是属性来表示,但是随后必须通过执行源自顶点foo的dfs / bfs来删除子代。这证明是一件昂贵的事情。如果将子级保存为属性,则放置操作将保存为dfs / bfs。

如何创建嵌套属性以及如何使用apache tinkerpop查询它们。我还有其他数据模型可以用来降低查询成本吗?

1 个答案:

答案 0 :(得分:1)

海王星不支持元属性。即使可以,您也不应该使用它们。如果您具有层次结构,并且已经使用了图形数据库,那么您应该从其功能中受益。 如果仅需要存储嵌套属性,则也许应该查看文档数据库。

删除子顶点不应该是一项昂贵的操作:

g.V(child_id).emit().repeat(out()).drop()
相关问题