Rails常见数据库优化
ActiveRecord的爱恨情仇 ActiveRecord无疑是生产力的一大利器,可以帮你在前期脱离手写SQL语句生存下来。不过这个是个双刃剑,使用不当也会带来一些问题。当应用简单,数据不多的时候,它基本上可以让你不需要考虑数据库查询问题。不过当应用变得复杂,数据量稍微大一些的时候,就得要稍微捡起SQL用心优化一下。ActiveRecord跟SQL的配合还是非常棒的,至少可以帮你生成没语法错误的SQL语句:~D 还是要有些SQL的基础,不然ActiveRecord会让你有错觉。忘记了没关系,它可以帮你捡起来。 用includes, preload等解决1+n问题 比如取出了ShipmentOrder,每次还要取相应的ShipmentHeader ShipmentOrder.where(...) # 改成以下方式 »