Ruby on rails Rails-大型阵列上的方法(性能)

Ruby on rails Rails-大型阵列上的方法(性能),ruby-on-rails,performance,Ruby On Rails,Performance,我试图在控制台中对活动记录对象的大型数组执行排序和uniq方法-例如,尝试按某些属性对1M条记录进行排序,等等 我发现它非常慢-我如何在这里提高速度 快速示例:我有一个AR“item”对象数组(其中900000个)。我想执行uniq名称和品牌 谢谢 您需要在数据库中执行这些排序/筛选。在您的记录被转换为100万个ActiveRecord对象之后,无法在Ruby中执行此操作。好的-我没有在db级别执行验证的原因是因为我正在使用connection\u execute进行大规模插入。因此,唯一的方法

我试图在控制台中对活动记录对象的大型数组执行
排序
uniq
方法-例如,尝试按某些属性对1M条记录进行排序,等等

我发现它非常慢-我如何在这里提高速度

快速示例:我有一个AR“item”对象数组(其中900000个)。我想执行
uniq名称和品牌


谢谢

您需要在数据库中执行这些排序/筛选。在您的记录被转换为100万个ActiveRecord对象之后,无法在Ruby中执行此操作。好的-我没有在db级别执行验证的原因是因为我正在使用
connection\u execute
进行大规模插入。因此,唯一的方法是在插入db之前进行验证?900k项的来源是什么?也许你可以先将它们插入临时表,然后取出唯一记录并移动到你的最终目的地。从Facebook整体查询-针对大量用户。如果你从Facebook查询数据,请将唯一字段数组存储为哈希键。如果密钥已存在,则您将拥有一个匹配项。您可以使用列表作为值并附加匹配项。这是非常快的。