Nebula数据隔离场景

请问NebulaGraph是否支持如下使用场景。

  1. 同一个Schema下一张大图,A,B用户,A用户可以看见橘色+蓝色,看不到粉色数据,B用户可以看到蓝色+粉色,看不到橘色数据。

image

  1. 不同Schema之间数据操作。

还有一个使用问题。
请问1.0版本在查询效率上nsql>cypher吗,支持大概多少cypher查询语法呢。

谢谢

这里回复下第二个问题,1.x 版本是不支持 Cypher 的,以及 :blush: 我们的查询语言是 nGQL 不是 nsql 哈(G 是 graph 的 G)

1 是某竞品的“多图”吧?

哪个竞品,现在想做多用户的数据隔离,不知Nebulagraph是否支持

是在同一个图实现,有类似权限管理可以实现我提出的场景吗

不太清楚 同一个 schema 下的一张大图是作何解释?对应到 nebula 是说 含有某些 TAG 的 VERTEX 或者某些 EDGE type 的 EDGE 吗?然后在这些数据上能够控制不同的用户访问?

nebula 的访问权限是作用在 space 级别的,可以控制某个 user 只能操作(RW)哪些 space。另外一点就是现在 nebula 还不能支持跨 space 级别的查询。

nebula 1.0 不支持 openCypher,至于两者的性能而言,如果只是单纯的向外拓展,GO 的性能是好于 MATCH,原因在于 GO 的执行计划相对简单。

openCypher 的支持程度,我们会在 TCK 基础上做衡量,目前正在做 openCypher 用例的迁移工作,到时候就能知道前期的支持程度了。不过更全面的 MATCH 支持也是 2.0 中的一个重点工作。

@min.wu @Amber nebula 2.0 中用户操作的文档可能需要补充一下

2 个赞

我看了下,我说错了,就是您说的space,非常感谢你详细的回复

1 的蓝色部分,用两个 space 怎么实现? space 是单独物理存储的数据。跨space是隔离的。两个space就是两个无关的图了。

权限是控制在space这个级别的。

space类似mysql里面的 database。