Titan DB 如何定义属性
Titan DB how to define properties
我是 titan DB 的新手,我想制作自己的数据库。
我想制作两种类型的顶点:用户和特征。两个顶点都有索引 属性 creation_date
。
是只制作一个 属性 类型 creation_date 索引还是两个 z_creation_date
和 f_creation_date
更好的方法?
您可以对两种顶点类型使用相同的 属性,这就是 .indexOnly()
的目的。
mgmt = graph.getManagementSystem()
user = mgmt.makeVertexLabel("user").make()
feature = mgmt.makeVertexLabel("feature").make()
creation_date = mgmt.makePropertyKey("creation_date").dataType(Long.class).make()
mgmt.buildIndex("user_creation_date", Vertex.class).addKey(creation_date).indexOnly(user).buildCompositeIndex()
mgmt.buildIndex("feature_creation_date", Vertex.class).addKey(creation_date).indexOnly(feature).buildCompositeIndex()
我是 titan DB 的新手,我想制作自己的数据库。
我想制作两种类型的顶点:用户和特征。两个顶点都有索引 属性 creation_date
。
是只制作一个 属性 类型 creation_date 索引还是两个 z_creation_date
和 f_creation_date
更好的方法?
您可以对两种顶点类型使用相同的 属性,这就是 .indexOnly()
的目的。
mgmt = graph.getManagementSystem()
user = mgmt.makeVertexLabel("user").make()
feature = mgmt.makeVertexLabel("feature").make()
creation_date = mgmt.makePropertyKey("creation_date").dataType(Long.class).make()
mgmt.buildIndex("user_creation_date", Vertex.class).addKey(creation_date).indexOnly(user).buildCompositeIndex()
mgmt.buildIndex("feature_creation_date", Vertex.class).addKey(creation_date).indexOnly(feature).buildCompositeIndex()