首页 > 解决方案 > mysql结果如何/以什么格式通过互联网传输?

问题描述

我正在做一个返回大型数据集的 sql 查询。导出为 CSV 时,生成的文件大小为 50Mb。

在 SQL ORM( Sequelize ) 处理完 sql 结果后,生成的数据集(包含从 DB 接收到的所有数据)为 800kb。

问题是:如果 sequelize 进行查询并从数据库加载结果,它是以与 CSV 类似的格式加载数据(由于连接而创建的所有重复行/数据 - 50MB)还是将发送结果集作为一种特殊的数据结构,它将删除所有重复的行/信息并在另一端重建它们?

我试图找出缓慢的 api 响应时间来自哪里。我有一种预感,这可能是由于数据集很大,但我不确定。如果 api 可以以 json 格式(800kb)向客户端发送相同的数据,那么 SQL 可能也在做同样的事情,并且也只传输了 800kb。

标签: javascriptmysqldatabase-connectionsequelize.js

解决方案


推荐阅读