swift - Vapor Swift Fluent 非常非常慢的查询
问题描述
当我在 Vapor 中运行用 Swift 编写的查询时,我注意到 Fluent 的性能非常差。当我以这种方式运行原始查询时:
SELECT * FROM "Model"
响应时间约为 20-30 毫秒。如果我以这种方式运行查询:
Model.query(on: request).all()
响应时间增加了十倍。为什么?有什么问题?
解决方案
大部分额外时间可能会将查询结果解码为模型对象。
Vapor 4(以及与之配套的新 Fluent 版本)也正在开展工作,这将使数据库查询更快。
推荐阅读
- javascript - Javascript变量名冲突
- java - 使用 Apache POI 获取 Excel 填充颜色
- database-design - 如何为博客设计数据库(带有系列文章)?
- python - Pandas df to csv 插入空行
- gtk - 在 Linux 上 GTK+3 的 GtkDrawingArea 中拦截 X11 KeyPress 事件
- php - codeigniter中的多个加入不起作用
- php - 配置 apache 运行 node.js 应用
- html - 如何工作位置粘相对窗口?
- php - PHPMailer 中奇怪的 $_POST 行为
- c# - 在 MVC 上的 Microsoft 站点上使用 WordprocessingDocument 基础后收到消息“MEMORY STREAM IS NOT EXPANDABLE”