我一直在构建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