我想存储特色产品,如员工挑选,特色产品在我的系统中,每个类别将容纳最多10个文档。我的优先级是读取性能而不是写性能,但我也希望有一个高效存储系统,我有三种方法可以做到这一点:
boolean
模式中创建is_bestseller
、is_staffpick
等is_bestseller
字段,并对其进行查询。
我认为这是最简单的方法,但我认为这需要一个额外的查询来检查是否达到了最多10限制。FeaturedProducts
架构。
这在某种意义上是有用的,因为如果我想在功能产品中添加一些附加信息,比如一个功能产品,那么我可以简单地在这个模式中添加一个字段。检查(最多10个文档限制)也很容易。我认为这使它更具有可伸缩性,但却以性能为代价?FeaturedProducts
架构。
我认为从性能上看,这将是最好的,但我不确定这是否是一种有效的方式存储数据。基本上,我只会复制一个产品的数据并存储它。显然,如果我必须更新产品的细节,那么我现在必须在两个地方更新它,但读写比率非常支持阅读,所以我愿意这样做,即使这将需要更多的逻辑来更新和删除产品。此外,设置最多10个文档限制也很容易。我试着寻找一些关于特色产品的例子,但是找不到任何有用的东西。我不知道这里的最佳做法是什么,也不知道该怎么做,因此,任何帮助都是值得赞赏的。
发布于 2021-01-09 18:55:10
https://stackoverflow.com/questions/65547281
复制相似问题