我正在使用Feathers.js框架和Sequelize.js作为数据库适配器开发Node后端。总体来说,在从后端查询数据时,我发现性能非常差。最差的性能示例是查询一个具有约25个列和10,000个条目的表。我可以使用MySQL Workbench在0.013秒+ 0.352秒的提取时间(网络)内查询此表中的每个条目。但是,当使用Sequelize查询相同的查询时,平均需要2.5秒(孤立请求)才能完成查询。使用命令行生成服务包括数据库请求的方法是使用feathers-sequelize包。我已经尝试过增加Sequelize可以使用的连接池,但没有成功。在我的测试示例中,我没有使用任何其他参数或连接查询。调试时,它会生成下面的Sequelize调用:
```
sequelize.models.service_name.findAll();
```
我意识到从数据库转换二进制数据为JSON需要一些时间,但我认为应该能够在0.4秒内完成此请求。
raw: true
以不将结果解析为实例:sequelize.models.service_name.findAll({ logging: true, raw: true );
- doublesharp