【发布时间】:2011-11-07 22:03:12
【问题描述】:
我对 Rails 比较陌生。我知道 Rails 可以让您轻松地使用数据库值,但对于哪种方法对数据库更节能,哪种方法更节能,我有点盲目。
这是一个恰当的例子。我有一个属于用户的模型约会。在我的语法中,我有时可以说process_user @appointment.user。 当我写这个时,是否会在数据库上运行一个单独的 SELECT 查询来检索该用户? 写 process_user @appointment.user_id 其中 user_id 是约会中的一个属性然后尝试使用 user_id 是否更有效只要我不需要整个用户对象@appointment.user,就可以执行与评估相关的任务。
坦率地说,从安心的角度来看,我只是喜欢能够使用process_user @appointment.user,因为它在准备逻辑时读起来更好、看起来更好并且工作得更好。这是一种高效的方式吗?
【问题讨论】:
-
如果您是 Rails 新手,请不要开始纠结于效率问题。 Rails 不是目前最快或最有效的框架,但它的好处是它易于使用并且为您做了很多工作。如果您需要优化,请稍后再做。
标签: ruby-on-rails ruby database optimization query-optimization