首页 > 解决方案 > Vapor Swift Fluent 非常非常慢的查询

问题描述

当我在 Vapor 中运行用 Swift 编写的查询时,我注意到 Fluent 的性能非常差。当我以这种方式运行原始查询时:

 SELECT *  FROM "Model"

响应时间约为 20-30 毫秒。如果我以这种方式运行查询:

Model.query(on: request).all()

响应时间增加了十倍。为什么?有什么问题?

标签: swiftapibackendvapor

解决方案


大部分额外时间可能会将查询结果解码为模型对象。

Vapor 4(以及与之配套的新 Fluent 版本)也正在开展工作,这将使数据库查询更快。


推荐阅读