Amazon Neptune 与 Tinkerpop 兼容吗?为什么以及如何?

Jwa*_*622 -1 graph-databases gremlin tinkerpop tinkerpop3 amazon-neptune

我正在尝试学习一些关于图形语言和查询语言 Gremlin 的知识。这是来自文档:

Amazon Neptune 与 Apache TinkerPop3 和 Gremlin 3.4.1 兼容。这意味着您可以连接到 Neptune 数据库实例并使用 Gremlin 遍历语言来查询图形(请参阅 Apache TinkerPop3 文档中的图形)。

海王星和 tinkerpop 2 不是相互竞争的图形数据库吗?一个数据库与另一个数据库兼容意味着什么?

也很好奇……为什么 apache 会发布它的查询语言 Gremlin 以用于其他数据库?这背后的想法是什么?

编辑

哦,我明白了,tinkerpop 是某种与海王星兼容的图形框架......无论如何。

big*_*g-K 6

Apache Tinkerpop 是一个框架,它定义了一种名为 Gremlin 的图查询语言。供应商和开发人员可以通过实现 Tinkerpop 中定义的数据模型来构建自己的图形数据库,从而使它们与 Tinkerpop(和 Gremlin)兼容。在他们的官方文档中阅读更多内容[1]。

Tinkerpop 还提供了一个名为 Tinkergraph 的框架的轻量级实现,它只不过是 TP 堆栈的内存中实现。如果供应商与 tinker pop 兼容,则客户应该能够使用 Tinkergraph 或供应商的数据库并获得相同的体验。不过,Amazon Neptune 与 TP 规范有一些记录在案的差异。这些在文档中被调用[2]。

希望这可以帮助。

[1] http://tinkerpop.apache.org/providers.html

[2] https://docs.aws.amazon.com/neptune/latest/userguide/access-graph-gremlin-differences.html