Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Mongoid查询速度很快,但转换为结果需要时间_Ruby_Mongoid - Fatal编程技术网

Ruby Mongoid查询速度很快,但转换为结果需要时间

Ruby Mongoid查询速度很快,但转换为结果需要时间,ruby,mongoid,Ruby,Mongoid,Mongoid查询速度很快。例如,如果它返回300个文档的查询需要10毫秒,但如果我这样做了 获取一个或多个条目以获得结果需要时间 是否有其他方法可以减少时间延迟。我还没有看过源代码,但是Mongoid查询是 这意味着,您对条件的第一次调用不会触及数据库,而Mongoid实际上会在您执行“to_a”或“entries”操作时获取数据,因此存在时间延迟。您可以使用每个而不是to_a,因为这将使用底层mogodb光标并一次分配一个对象,这将大致评估为使用更少的内存占用。虽然我不确定它是否会加快速度。

Mongoid查询速度很快。例如,如果它返回300个文档的查询需要10毫秒,但如果我这样做了

获取一个或多个条目以获得结果需要时间


是否有其他方法可以减少时间延迟。

我还没有看过源代码,但是Mongoid查询是


这意味着,您对条件的第一次调用不会触及数据库,而Mongoid实际上会在您执行“to_a”或“entries”操作时获取数据,因此存在时间延迟。

您可以使用
每个
而不是
to_a
,因为这将使用底层mogodb光标并一次分配一个对象,这将大致评估为使用更少的内存占用。虽然我不确定它是否会加快速度。