Ruby on rails 3 数据库中的方法或字段?

Ruby on rails 3 数据库中的方法或字段?,ruby-on-rails-3,Ruby On Rails 3,我的模型中有很多方法,如下所示: def calc self.c = self.child.a * self.child.b end 我可以轻松使用@object.calc获得结果,并将其用于其他计算 我的问题是什么是最好的方法。将其保存或存储在我的数据库中,并为每个子更新上载它。如果计算使用更复杂的函数(平方根等),或者如果我有计算的计算,可能会更快地存储它,或者在我的数据库请求中计算它。取决于您需要它做什么。如果它的使用简单,那么动态计算可能是一种可以接受的费用,购买所需的较低的程

我的模型中有很多方法,如下所示:

def calc
    self.c = self.child.a * self.child.b
end
我可以轻松使用@object.calc获得结果,并将其用于其他计算


我的问题是什么是最好的方法。将其保存或存储在我的数据库中,并为每个子更新上载它。如果计算使用更复杂的函数(平方根等),或者如果我有计算的计算,可能会更快地存储它,或者在我的数据库请求中计算它。

取决于您需要它做什么。如果它的使用简单,那么动态计算可能是一种可以接受的费用,购买所需的较低的程序员时间(一个真正的好处!)

如果要执行任何类型的过滤或排序,那么可能需要将其存储在db列中,并在保存之前使用某种类型的
,以更新值


如果这不是一个非常昂贵的操作,比如矩阵乘法,那么无论您采用哪种方式,您都可能永远不会注意到性能差异

好的,非常感谢。这就是我需要知道的。我将保留我的方法,因为我只在这个项目中做数学:)