Mongoid历史 - 性能问题

时间:2013-12-03 07:26:46

标签: ruby-on-rails mongodb mongoid

我正在尝试使用mongoid和mongoid-history gems在MongoDB中对文档进行版本控制。不幸的是我遇到了性能问题。

当我获取文档集合并且我想为每个条目获取特定版本时,每次调用方法:entry.history_tracks都会导致调用1个数据库查询到历史轨道集合。所以当我有100个条目的集合时,我得到1 + 100个数据库查询。

有没有简单的方法来解决这个问题?我尝试了cache方法,但它没有解决问题,因为每个查询都不同。

1 个答案:

答案 0 :(得分:0)

好的,我放弃并完成了两个mongo集合,一个包含已发布的条目,另一个包含当前条目(草稿)。每当我想发布某些内容时,这两个集合都会以非常智能的方式同步。谢谢你的导师!