gpt4 book ai didi

arangodb - 何时使用边与连接

转载 作者:行者123 更新时间:2023-12-02 21:38:44 25 4
gpt4 key购买 nike

由于 ArangoDB 是多模型数据库,因此我们可以选择将连接建模为图边或“指针”(指向其他文档的单个 ID 或 ID 列表)。

在什么情况下您会推荐这两种类型?每种情况(一对一、一对多、多对多、无限级别)的优点/缺点是什么(速度、查询复杂性/易用性等),其中后者可能是图最明显的情况(使用遍历、最短路径……)。

我见过一个关于作者和书籍的例子,一种多多关系,其中使用了边缘。但我想它也可以被建模为带有作者 ID 列表的书籍对象?我发现边缘的一些优点是它们可以具有属性,例如一种类型,但同样,这也可以轻松建模为 [{property:value, id:id},...]?

最佳答案

我实际上已经就此事写了一篇博文:Graphs in data modeling - is the emperor naked? 。本文相对笼统,但从 ArangoDB 的角度解决了整个问题。我认为我对您问题的回答是“这主要取决于在使用过程中将访问您的数据库的查询。”上面的文章中的“查询图表”部分解释了这一点。如果您需要更多信息,请随时通过 max (at) arangodb.com 直接询问我。

关于arangodb - 何时使用边与连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33871475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com