唯一索引不适用于Dse图

时间:2017-01-12 12:17:02

标签: datastax datastax-enterprise datastax-java-driver datastax-startup datastax-enterprise-graph

我正在使用Dse图版本5.x。

我使用Dse studio创建了一个使用gremlin查询的模式。

我想做的是:

我想根据名为'name'

的顶点属性索引我的图形

以下是 schema.describe() 时的内容 Schema Image

以下是 g.V() 时的内容 graph table

正如您可以清楚地看到的,我使用属性type索引我的顶点标签name

但是,当我使用相同的type插入多个(标签为name}的顶点时,它会毫无错误地接受它。

理想情况下,由于索引,它应该在插入具有相同属性“name”的顶点时显示错误。

1 个答案:

答案 0 :(得分:2)

DSE Graph中的

索引是性能优化操作,而不是参照完整性操作。目前,如果存在具有相同属性的新索引,则没有“拒绝”创建新索引的机制。我们在路线图上提供了此功能请求。在此期间,通过利用此处所述的自定义ID,可以使用DSE Graph实现“upsert”样式语义 - http://docs.datastax.com/en/latest-dse/datastax_enterprise/graph/using/createCustVertexId.html?hl=custom%2Cid