Ruby on rails 优化数据库性能的常用和有用的技术有哪些?

Ruby on rails 优化数据库性能的常用和有用的技术有哪些?,ruby-on-rails,database,performance,Ruby On Rails,Database,Performance,我想知道我们通常如何为数据密集型web应用程序优化数据库性能。是否有任何共同的需求,如使用什么查询,如何快速处理关系,是否尽可能避免写入数据库,等等。任何相关的工作 或者更具体地说,有什么技术可以提高RubyonRails数据库的效率 非常感谢 首先,通过分析您的瓶颈,NewRelic是一个帮助您解决瓶颈的好工具。 为了提高读取性能,添加索引、快速加载和缓存是最容易解决的问题。请查看以帮助您解决N+1查询和删除N+1查询 加快写作速度通常比较棘手。移动到队列中会有很大的帮助,而且通常可以相当直接

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

或者更具体地说,有什么技术可以提高RubyonRails数据库的效率


非常感谢

首先,通过分析您的瓶颈,NewRelic是一个帮助您解决瓶颈的好工具。 为了提高读取性能,添加索引、快速加载和缓存是最容易解决的问题。请查看以帮助您解决N+1查询和删除N+1查询


加快写作速度通常比较棘手。移动到队列中会有很大的帮助,而且通常可以相当直接地实现。结帐和

通过分析您的瓶颈,NewRelic是帮助您解决这一问题的绝佳工具。 为了提高读取性能,添加索引、快速加载和缓存是最容易解决的问题。请查看以帮助您解决N+1查询和删除N+1查询


加快写作速度通常比较棘手。移动到队列中会有很大的帮助,而且通常可以相当直接地实现。Checkout和

有时在您第一眼看不到的情况下使用函数,它们会触发DB查询。例如,在1:n关系中,您可以编写类似
a.bs.find\u by\u id(1)
(其中a有多个:bs)。这会触发一个查询。如果您使用
a.bs.select{| b | b.id}
则不会。有时,在您第一眼看不到函数触发DB查询的情况下,会使用函数。例如,在1:n关系中,您可以编写类似
a.bs.find\u by\u id(1)
(其中a有多个:bs)。这会触发一个查询。如果您使用
a.bs.select{| b | b.id}
,则不会。