我正在使用我们的用户访问数据试验 gremlin,并在遍历out()
顶点时得到一些非常奇怪的结果。
所以要设置场景:
- 大约有 130K 用户和大约 130K 帐户。
- 每个帐户/用户都有一个serviceId,我使用这个 id 作为分区键。
- 帐户和用户之间的边缘显示访问权限(读/写等),没有边缘意味着根本没有访问权限。
我正在试验一个可以访问大约 23K 帐户的用户。
跑步:
g.V('62266').out()
返回 15 个唯一的顶点(应该是 ~23K)。这些帐户也来自各个分区。g.V('62266').outE()
返回 10000 个独特的边(我想这是 cosmos 的限制)。g.V("62266").union(identity(), g.V().hasLabel("Account").has("ServiceId", "AU1461"))
在 vscode cosmos 插件中运行会返回一个非常漂亮的图形,显示从用户到所有帐户的边(大约 70 个),表明它正确地知道这些顶点之间存在边(即使第一个查询没有返回它们)。
我一直在搜索 cosmos 文档,但还没有找到任何关于限制out()
或类似的东西(甚至是问题的重现)
有人可以帮助解释“62266”顶点上的边数量与从“62266”遍历时返回的顶点数量之间的差异吗?