【发布时间】:2021-03-19 09:24:53
【问题描述】:
我目前正在评估 AWS Neptune 作为一个潜在的图形数据库(特别是将其与 Azure Cosmos Graph DB 进行比较)。场景是我有一堆测试数据,我正在使用批量加载程序添加这些数据,然后将对数据库性能运行一些基准测试。
我很好奇如何最好地在 AWS Neptune 中建模数据。
在 Azure Cosmos Graph DB 中,边是单向的,并且存储在源顶点上。因此,除非一条边也存储在另一个顶点上,否则需要查找入站边的查询会很慢。
到目前为止,在 AWS Neptune 中,我还没有找到有关如何以类似方式对边缘进行最佳优化的答案。
阅读 Neptune 内部数据模型 (https://docs.aws.amazon.com/neptune/latest/userguide/feature-overview-data-model.html) 的此描述表明,存在用于顶点、边和属性的通用存储模式,这些存储模式使用 3 种最常见的访问模式进行索引。
所以我会基于此假设:
- 我们需要存储传入和传出边,或者
- 我们需要启用“使用实验室模式创建 OSGP 索引”以从两个方向索引
这里最好的方法是什么?
【问题讨论】:
-
如果您正在寻找“意见”,您可能会得到更好的回复:reddit.com/r/aws
标签: amazon-web-services graph gremlin amazon-neptune