在处理大量数据时,我真的缺乏关于效率/性能的一些知识。
我需要对不同的模型进行一些计算,然后更新它们。我在想:
步骤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而不是哈希吗?它们的内存效率更高吗?