2010-10-10 73 views
1

我一直在构建一个大型导轨应用程序,它已经到了时间来重构它。导轨重构技巧

你能给我提供什么技巧或资源,你能指点我吗?我特别感兴趣的是使我的数据库调用更有效率。

回答

2

“使数据库调用更高效”不是重构,而是性能调优。

  • 进行性能测试并仔细查看日志以帮助指导您首先处理的内容。

  • 找出哪些是最慢的查询并处理它们。

回复:重构提示

  • 总是先添加测试,然后重构。没有测试的重构就像没有网络的高线 - 可能,很多都是这样做的,但也是非常危险的。
1

通常,执行以下操作可以提高性能。

  • 在您的数据库列上使用索引,例如外键和STI类型字段。基本上用于加入或搜索的任何字段。
  • 使用include参数(Rails 3中的方法)在需要时提前加载关联。这可能是一个很好的地方,基准测试将帮助您找出是否正在改善或损害性能。
  • 指定使用select参数在查询中选择哪些字段。默认情况下,它会加载所有列,但仅限于所需的字段将提高性能。如果你有一个有许多列的表格,并且你一次选择很多记录,我只会推荐这个。