从Mongo中读取大结果集 - 性能问题

时间:2015-03-18 13:08:52

标签: c++ ruby-on-rails ruby mongodb

面对性能问题,阅读数千。我们有RoR应用程序,我们读取存储在Mongo中的数据。我们使用Monogid。每个存储的文档包含17个字段(15个浮点数,2个整数)。执行索引支持的查询。光标返回非常快(<50ms)但读取所有文档需要超过500ms。 为了找到瓶颈,我们在Mongo Shell中运行相同的查询,并且查询花了&lt; 50ms来完成并迭代结果集中的整个行。我们测试了Mongo Ruby Driver和查询需要250ms才能完成。如果使用Moped,我们会得到相同的结果。最后我们编写了c ++ app,它使用mongo c ++驱动程序和时间迭代所有结果集 - &lt; 20ms。但是如果我们解压缩收到的BSON对象(将其输出到控制台)时间上升到120ms。 从BSON中提取需要花费那么多时间吗?

0 个答案:

没有答案