【发布时间】:2010-10-24 19:58:27
【问题描述】:
我有2组数据如下:
default_products - 从 memcached 中检索的一组活动记录对象 own_products - 从数据库中检索到的一组活动记录对象
检索数据很快,当我只返回其中一个数组时,我得到大约 30-40 req/s,但只要我执行以下操作以返回两个数组:
all_products = default_products +owned_products
性能下降到大约 3-4 req/s。为什么这个操作这么慢?有没有其他方法可以加快速度?
“产品”使用 STI 具有“家具”和“服装”等子类,这会导致任何性能问题吗?
谢谢
【问题讨论】:
-
这两个数组有多大?
标签: ruby-on-rails ruby arrays activerecord merge