ruby-on-rails - 在 Rails 应用程序中减少数据库查询的技术

标签 ruby-on-rails database database-design optimization query-optimization

如果您的 Rail 应用程序包含许多复杂的关联模型,您会采用哪些技术来减少数据库查询?

事实上,我会进一步扩展这个问题并问,您认为任何页面的“太多”查询是什么?

我有一个页面,我预计每次页面加载最终会访问数据库大约 20 次。那个问题是但不知道它是否应该与我有关,或者我可以做些什么来减少负载?

最佳答案

checkout :bullet

这是识别 n+1 查询的好方法,并提供了最小化查询的建议。

它确实会降低开发模式的速度,因此请务必在不进行性能调优时禁用它。

同时我们也结帐:rails_indexes

一种识别您的应用可能缺少哪些索引的简单方法。

愉快的调整。

关于ruby-on-rails - 在 Rails 应用程序中减少数据库查询的技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2154592/

相关文章:

database - 考虑部分依赖信息的关系数据库设计?

MySql 检索产品和价格

javascript - 当我在 Rails 应用程序中实现日期选择器时,为什么我的索引 View 不起作用

ruby-on-rails - 运行 rspec 时关于 'circular require' 的警告太多

php - 数据库、代码(php)、安全测试工具

database - 如果有两种用户怎么办

ruby-on-rails - Rails 验证 Has Many 关系至少有 1 个条目

ruby-on-rails - 基于 has_many 范围计数的 Rails 事件记录范围

mysql - Postgres 的并发参数

database - 服务间数据的引用完整性