【发布时间】:2011-08-30 13:11:33
【问题描述】:
我一直在构建 Rails 应用程序,但不幸的是,我的应用程序都没有大量数据或流量。但现在我有一个正在获得动力。因此,我首先深入研究扩展和优化我的应用程序。
似乎第一步也是最简单的一步是使用数据库索引。我有一个很好的索引列表,应该涵盖了我几乎所有的查询,但是当我通过迁移将它们添加到我的数据库时,只需要几秒钟就可以添加它们。出于某种原因,我认为他们必须检查我所有的条目(其中有数千个)并将它们编入索引。
这是否意味着我的索引尚未应用于我已经存在的数据?它们只会被添加到新条目中吗?
此外,我正在研究其他扩展解决方案,例如 memcached,以及所有关于精简我的查询等。
如果有人能指出一些用于优化我的 rails 3 应用程序的好资源,我将不胜感激!
谢谢!
编辑:
感谢所有关于数据库索引的精彩回答!在优化和扩展我的应用程序方面,我还应该注意什么?内存缓存?就优化而言,什么具有最佳的性能提升/努力比?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 optimization indexing query-optimization