ruby - Ruby 高效查询
问题描述
到目前为止,在我的新工作场所中,我一直在处理查询数据库并找出获取所需数据的最有效方法。我发现了使用 pluck 和获取所需属性而不是将整个结果加载到内存和其他技巧,例如使用注入(减少)、映射、拒绝等,这让我的生活变得轻松多了。但是,我还没有完全找到任何理论解释为什么应该使用注入/映射/拒绝来获得更高的效率,只是我自己尝试的某种经验结论。就像,为什么我应该使用 map 而不是使用“each”遍历数组。
有人可以阐明一下吗?
解决方案
推荐阅读
- apache-spark - pySpark 1.6 无法通过 py4j 执行 Java 代码,尽管它可以在 pySpark 2.0 中运行
- node.js - 无法部署到 Azure Web 应用程序(节点应用程序)
- sparql - SPARQL 插入查询和创建查询不能通过 SPARQLRepository 和 GraphDB 工作
- excel - 查找列号时出现错误“对象变量或未设置块变量”
- android - 在 Parse SDK Android 中使用未保存的 id 为空的固定对象查询本地数据存储
- python - 返回配置文件中的用户列表
- perl - 删除词汇表源列中的重复项,同时合并目标列中的不同含义
- yii2 - Ajax 不适用于特定操作
- xamarin - 实施 Caliburn 引导程序 - 从哪里调用
- google-bigquery - BigQuery 中的不同总结果