使用猫鼬参考有一个好主意吗?

时间:2012-09-26 04:46:32

标签: node.js mongodb mongoose

这与MongoDB和Node.js Mongoose库有关。

我正在处理一种情况,即一个模式中有大量数据需要在另一个模式中复制。我要么需要单独加载数据,要么使用引用,因为数据需要是最新的(也就是经常更改)。这些频繁的更改使得嵌入文档变得不切实际。

如果我要在一个对象中最终得到5-10个引用(这可能是一个中到高的数字),这是一个坏主意吗?

如果这是一个坏主意,最好是用另一个查询或一组查询单独查询每个所需的子文档吗?

要添加到混音中,我将把它们放在内存缓存后面,这样就不会经常重新加载。只有在缓存过期或文档发生变化时才会触摸它。

您的想法和经历?

根据一些请求,这里有一个示例和更多信息

var postSchema = new Schema({
    postType: String,
    created: {type: Date, default: Date.now},
    event: {type: Schema.Types.ObjectId, ref:'Event'},
    ...
});

在这种情况下,几乎每次都会加载事件。在大多数其他情况下,它只会有条件地加载。

要回答规模问题,这将是非常繁重的用法。可能接近数百万而不是数百。

告诉我这个,将事件对象缓存在redis(我们的缓存目标)中是否会更好,并从那里调用后加载,如果它不在缓存中执行单独的查询?我认为这可能比参考文献更好。同意?不同意?

0 个答案:

没有答案