有哪些常用且有用的技术可以优化数据库性能?

时间:2012-10-16 03:48:16

标签: ruby-on-rails database performance

我想知道我们通常如何优化数据密集型Web应用程序的数据库性能。是否有任何常见的要求,例如使用什么查询,如何快速处理关系,是否尽可能避免写入数据库等等。任何相关的工作。

或者更具体地说,任何使Ruby on Rails数据库更有效的技术?

非常感谢!

1 个答案:

答案 0 :(得分:3)

通过分析您的瓶颈开始,NewRelic是一个很好的工具来帮助您。 为了提高读取性能,添加索引,急切加载和缓存是低成本的结果。查看https://github.com/flyerhzm/bullet以帮助您进行热切的延迟并删除N + 1个查询。

加快写作通常会更棘手。迁移到队列可能会有所帮助,而且通常可以非常直接地实施。结帐https://github.com/defunkt/resquehttps://github.com/mperham/sidekiq