gpt4 book ai didi

mongodb - mongo哪个好?将 child 放在一个数组或多个字段中

转载 作者:可可西里 更新时间:2023-11-01 09:50:32 26 4
gpt4 key购买 nike

我有一个 MongoDB 作为许多独立的 SQL 数据库和 API 的整合中间层运行。

这些 SQL 数据库共享相似的 Article 表,但结构不同。鉴于一篇文章将在多个类别和子类别下,不超过 4 层。

原来我们有 2 个模式设计。

{
类别:[...]
}

{
类别L1:xxx,
类别L2:xxx,
类别L3:xxx,
类别L4:xxx
}

那么问题来了,性能和可维护性哪个更好。

最佳答案

标题问题的答案(最好将 child 放在数组或字段中)几乎总是取决于您的上下文。

在您的情况下,看起来我们不是在谈论 child ,而是在谈论分层分类法,具有基本类别,然后是子类别,依此类推,分为四个级别。我会发现很难证明将其存储为数组是合理的,因为数组意味着所有成员的值(value)大致相同,除了它们的顺序。正如@Thilo 在评论中指出的那样,字段结构还使查询和索引稍微容易一些。

但在我看来,使用字段最重要的好处是您可以明确每个数据点的含义。如果一年后另一个开发人员查看 categories 数组,他们可能会假设他们正在处理一组标签,并且会错过您的分类的分层结构。另一方面,如果开发人员查看一组字段(每个类别一个)并正确命名,他们将有更好的机会理解您的意图。

关于mongodb - mongo哪个好?将 child 放在一个数组或多个字段中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35401087/

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