Vapor Swift 流畅非常非常慢的查询

Vapor Swift Fluent very very slow query

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

 SELECT *  FROM "Model"

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

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

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

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

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