我在mongoid (4.0.0 alpha1)中使用rails 4。问题在于,当我尝试在控制器中获取记录时,使用
Model.where(:status => 'Active')
时间太长了(大约10秒)。当我试图在控制台中查询记录时,也会出现同样的问题。集合几乎有400+记录。
但是在mongodb控制台中获取记录
db.collection.find({status: "Active"})
是快速的。
蒙古国有什么问题吗?有什么建议可以改善rails中的查询响应时间吗?
提前感谢
发布于 2014-06-28 23:15:55
这一问题主要是由于嵌入式文档的大尺寸造成的。修正了只加载所需字段的问题,如
Model.only(:name,:created_at)
或
Model.without(:heavy_embedded_document_name)
此外,我们还修改了我们的数据库结构,以减少嵌入式文档和对象的大小。
https://stackoverflow.com/questions/24021572
复制相似问题