Ruby on rails ActiveRecord#执行vs PG#发送#查询大型结果集的内存使用情况 背景
我注意到每当我们点击ActiveRecord的#execute()以获得一个大的结果集(>1M行数据)时,我们的工作框内存利用率就会急剧上升,但是当我使用原始连接连接到PG并改用#send#u查询方法时,内存会保持相对平坦。此外,即使在#execute已经完成运行之后,内存仍保持在相同的高级别,这使得创建的任何临时对象看起来都是固定的,不会被垃圾收集 在这两种情况下,我都没有将#execute或#send_查询方法的结果设置为任何变量;它只是被调用以执行传入的SQL 问题Ruby on rails ActiveRecord#执行vs PG#发送#查询大型结果集的内存使用情况 背景,ruby-on-rails,ruby,postgresql,activerecord,memory-management,Ruby On Rails,Ruby,Postgresql,Activerecord,Memory Management,我注意到每当我们点击ActiveRecord的#execute()以获得一个大的结果集(>1M行数据)时,我们的工作框内存利用率就会急剧上升,但是当我使用原始连接连接到PG并改用#send#u查询方法时,内存会保持相对平坦。此外,即使在#execute已经完成运行之后,内存仍保持在相同的高级别,这使得创建的任何临时对象看起来都是固定的,不会被垃圾收集 在这两种情况下,我都没有将#execute或#send_查询方法的结果设置为任何变量;它只是被调用以执行传入的SQL 问题 #execute是否临