唯一索引不适用于 Dse 图
Unique Indexing not working on Dse graph
我用的是Dse图版本5.x.
我已经使用使用 gremlin 查询的 Dse studio 创建了一个模式。
我想做的是:
我想根据名为 'name'
的顶点 属性 为我的图表编制索引
这是我在 schema.describe()
时得到的结果
这是我在 g.V()
时得到的结果
你可以清楚地看到,我用 属性 name
.
索引了我的顶点标签 type
但是当我插入具有相同 name
的多个顶点(标签 type
)时,它会毫无错误地接受它。
理想情况下,由于索引,它应该在插入具有相同 属性 `name' 的顶点时显示错误。
DSE Graph 中的索引是一种性能优化操作,而不是参照完整性操作。目前没有任何机制可以 "reject" 创建一个新的索引(如果存在相同 属性 的索引)。我们的路线图上有此功能请求。在此期间,可以通过利用此处所述的自定义 ID,使用 DSE Graph 实现 "upsert" 样式语义 - http://docs.datastax.com/en/latest-dse/datastax_enterprise/graph/using/createCustVertexId.html?hl=custom%2Cid
我用的是Dse图版本5.x.
我已经使用使用 gremlin 查询的 Dse studio 创建了一个模式。
我想做的是:
我想根据名为 'name'
的顶点 属性 为我的图表编制索引这是我在 schema.describe()
时得到的结果
这是我在 g.V()
时得到的结果
你可以清楚地看到,我用 属性 name
.
type
但是当我插入具有相同 name
的多个顶点(标签 type
)时,它会毫无错误地接受它。
理想情况下,由于索引,它应该在插入具有相同 属性 `name' 的顶点时显示错误。
DSE Graph 中的索引是一种性能优化操作,而不是参照完整性操作。目前没有任何机制可以 "reject" 创建一个新的索引(如果存在相同 属性 的索引)。我们的路线图上有此功能请求。在此期间,可以通过利用此处所述的自定义 ID,使用 DSE Graph 实现 "upsert" 样式语义 - http://docs.datastax.com/en/latest-dse/datastax_enterprise/graph/using/createCustVertexId.html?hl=custom%2Cid