我是比较新的轨道。我明白,rails可以让你轻松地使用数据库值,但是我对盲目使用哪种方法在数据库上更节能,哪些方法不是更加节能。Rails的最小化数据库装载
这是一个很好的例子。我有一个belongs_to用户的模型约会。在我的语法中,我有时可以说process_user @appointment.user
。 当我编写它时,它是否对数据库运行单独的SELECT查询以检索该用户?它是更有效的写process_user @appointment.user_id
其中user_id是在约会的属性,然后尝试使用user_id的值,只要执行我的评价相关的任务,因为我并不需要整个用户对象@appointment.user
。
坦率地说,从心态平和的角度来看,我只是喜欢能够使用process_user @appointment.user
,因为它更好看,看起来更好,在准备逻辑时效果更好。这是一种性能高效的方式吗?
如果您是新的轨道不开始让自己在纠结了效率。 Rails并不是最快或者最有效的框架,但是它的好处是它很容易使用并为你做了很多工作。如果你需要优化,那么稍后再做。 – thomasfedb