Mongodb - 在has_many / belongs_to关系中使用外键或存储子项的效率更高?

时间:2014-07-27 11:28:54

标签: mongodb

说我正在处理调色板。调色板有很多样本。色板属于调色板。

我在MongoDB中看到了几种方法。

  1. 标准关系数据库方法。样本具有外键,例如palette_id。要查找属于调色板的所有样本,我查询palette_id =(我想要的调色板)。

  2. 我将样本的ID存储在调色板上的数组中。即,调色板有一个名为swatch_ids的属性,它是一个swatchIds数组。要找到调色板的样本,我必须执行一个查询,其中swatch_id是"在""那个阵列。

  3. 我将样本直接存储在调色板文档中。该文档有一个名为swatches的属性,它是一个swatch对象数组。我可以直接访问调色板的样本。

  4. 哪种方法最有效/最佳?

    如果我很少在调色板的背景下处理样本,该怎么办?

0 个答案:

没有答案