【发布时间】:2021-04-29 08:50:46
【问题描述】:
我是 NoSQL 的新手,我正在尝试找出为我的数据库建模的最佳方法。我将在项目中使用 ArangoDB,但我认为如果使用 MongoDB,这个问题也存在。
数据库将存储 12 类产品。每个类别预计将容纳数百或数千种产品。产品也将不断添加/删除。
所有产品都会有一些公共字段,但每个类别也会有独特的字段/不同的数据限制。
请记住,在某些情况下我需要同时查询所有类别,例如在所有类别中搜索产品,而在其他情况下我只需要查询一个类别。
我应该创建一个单独的集合“产品”并使用一个字段来指示类别,还是为每个类别创建一个单独的集合?
我已经阅读了很多与这个想法相关的问题(1 个集合对很多),但除了“它取决于”之外,我无法得出结论。
所以我的问题是:在这个特定的用例中,在性能和速度方面哪个选项是最佳的,多个集合与单个集合 + 分片?
任何帮助将不胜感激。
【问题讨论】:
标签: mongodb data-structures nosql data-modeling arangodb