我正在尝试使用mongoid和mongoid-history gems在MongoDB中对文档进行版本控制。不幸的是我遇到了性能问题。
当我获取文档集合并且我想为每个条目获取特定版本时,每次调用方法:entry.history_tracks
都会导致调用1个数据库查询到历史轨道集合。所以当我有100个条目的集合时,我得到1 + 100个数据库查询。
有没有简单的方法来解决这个问题?我尝试了cache
方法,但它没有解决问题,因为每个查询都不同。
答案 0 :(得分:0)
好的,我放弃并完成了两个mongo集合,一个包含已发布的条目,另一个包含当前条目(草稿)。每当我想发布某些内容时,这两个集合都会以非常智能的方式同步。谢谢你的导师!