我应该使用哈希值还是ActiveRecord :: Relations?

时间:2018-01-02 18:58:28

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 activerecord

在处理大量数据时,我真的缺乏关于效率/性能的一些知识。

我需要对不同的模型进行一些计算,然后更新它们。我在想:

步骤I.从散列中的每个表中获取数据(hash_table_1,hash_table_2等)“摘取”活动记录关系,然后将其映射到散列

第二步。进行计算并更改散列中的值(迭代散列,在散列中搜索id);直接在sql中执行它们是一个很大的NO-NO,因为我有指令没有这样做,我正在考虑如果我应该在活动记录上执行它们然后更新,但我将不得不更新它们中的很多。

第三步。使用Table_1.update(hash_table_1),Table_2.update(hash_table_2)等更新数据或使用原始SQL更新

我应该使用ActiveRecord :: Relations而不是哈希吗?它们的内存效率更高吗?

0 个答案:

没有答案