2010-10-10 79 views
1

我一直在構建一個大型導軌應用程序,它已經到了時間來重構它。導軌重構技巧

你能給我提供什麼技巧或資源,你能指點我嗎?我特別感興趣的是使我的數據庫調用更有效率。

回答

2

「使數據庫調用更高效」不是重構,而是性能調優。

  • 進行性能測試並仔細查看日誌以幫助指導您首先處理的內容。

  • 找出哪些是最慢的查詢並處理它們。

回覆:重構提示

  • 總是先添加測試,然後重構。沒有測試的重構就像沒有網絡的高線 - 可能,很多都是這樣做的,但也是非常危險的。
1

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

  • 在您的數據庫列上使用索引,例如外鍵和STI類型字段。基本上用於加入或搜索的任何字段。
  • 使用include參數(Rails 3中的方法)在需要時提前加載關聯。這可能是一個很好的地方,基準測試將幫助您找出是否正在改善或損害性能。
  • 指定使用select參數在查詢中選擇哪些字段。默認情況下,它會加載所有列,但僅限於所需的字段將提高性能。如果你有一個有許多列的表格,並且你一次選擇很多記錄,我只會推薦這個。