Mongodb和'archived'文件

时间:2014-06-17 12:42:28

标签: mongodb

假设我们有一个购物订单的mongo集合,适用于非常繁忙的商店。 关于是否/如何存档旧的PurchaseOrders,我们处于两难境地。

一方面,我们正在考虑从主要的'中删除旧的PurchaseOrders(比如超过12个月)。收集到另一个集合。这是因为用户很少请求它们,所以很遗憾它们会减慢主要功能,复制等。

另一方面,这使我们的代码变得复杂,因为在用户确实请求旧数据的极少数情况下 - 他们期望与新数据具有相同的逻辑行为。因此,我们可以获得许多方法,例如“发布新闻”,“重新添加到购物车”等。等......由于必须进行两阶段搜索而变得更加复杂(并且回答了一个显而易见的问题:一些复杂性可以优雅地隐藏在一些常用的DAO中,但不是全部它)。

还有其他人遇到过这个问题吗?在mongo上找到任何有助于此的技巧或第三方工具?因为我认为归档是处理大量数据时非常常见的要求。谢谢:))

1 个答案:

答案 0 :(得分:0)

为了避免复杂性,您是否考虑过移动文档,然后根据需要将其插回...例如。当最终用户请求存档记录时,您可以重新构建文档,并设置新的TTL。从最终用户的角度来看,当需要访问真正的旧数据时,要有一个单独的流程是相当普遍的。或者,这可以在幕后进行,如果不喜欢的话。