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



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

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

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

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

编辑

哦,我明白了,tinkerpop是某种与海王星兼容的图形框架。无论这意味着什么。

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

最新更新