我一直在構建rails應用程序一段時間,但不幸的是,對於我來說,我的應用程序都沒有大量的數據或流量。但現在我有一個正在蒸蒸日上的。因此,我首先想到擴展和優化我的應用程序。Rails 3數據庫索引和其他優化
看起來第一個也是最簡單的一步就是使用數據庫索引。我有一個很好的索引列表,應該涵蓋幾乎所有的查詢,但是當我通過遷移將它們添加到我的數據庫時,只需要幾秒鐘就可以添加它們。出於某種原因,我認爲他們將不得不通過我的所有參賽作品(其中有成千上萬)併爲它們編制索引。
這是否表示我的索引還沒有應用於我現有的數據?他們只會被添加到新的條目?
此外,我期待到其他縮放解決方案,如memcached的,和周圍減磅我查詢等
如果任何人都可以點我一些很好的資源優化我的Rails應用程序3我將不勝欣賞它!
謝謝!
編輯:
感謝所有關於數據庫索引偉大的答案!我還應該考慮優化和縮放我的應用程序? Memcached的?在優化方面什麼具有最佳性能提升/努力比率?
還檢出'sidekiq'一個相對較好的選擇(更高效等)到'delayed_jobs'並且不斷開發。 – Ameen 2013-10-09 08:24:56
同意@Ameen --- sidekiq今天是最好的選擇,Resque秒。 (我原來的回答是2011年5月 - 事情自那時起就發生了變化) – 2013-10-09 17:32:38